前提・実現したいこと
回答よろしくお願いします。
現在pythonにてsocketを使用し、現在時を表示するプログラムを書いています。
そのプログラムをターミナルで実行する際に、下記のようなエラーメッセージが出てしまいます。
エラーの出力をなくすにはどうしたらよいでしょうか。
発生している問題・エラーメッセージ
Starting the client at 2020-05-04 17:13:41.100573 Client read b'2020-05-04 08:13:46.100692' Traceback (most recent call last): File "knock_client.py", line 12, in <module> client.sendto(b'time', address) OSError: [WinError 10038] ソケット以外のものに対して操作を実 行しようとしました。
該当のソースコード
python
1<server> 2from datetime import datetime 3import socket 4 5address = ('127.0.0.1', 50000) 6max_size = 4096 7 8print('Starting the server at', datetime.now()) 9print('Waiting for a client to call.') 10server = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) 11server.bind(address) 12while True: 13 data, client_addr = server.recvfrom(max_size) 14 if data == b'time': 15 now = str(datetime.utcnow()) 16 data = now.encode('utf-8') 17 server.sendto(data, client_addr) 18 print('Server sent', data) 19server.close() 20 21<client> 22import socket 23from datetime import datetime 24from time import sleep 25 26address = ('127.0.0.1', 50000) 27max_size = 4096 28 29print('Starting the client at', datetime.now()) 30client = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) 31while True: 32 sleep(5) 33 client.sendto(b'time', address) 34 data, server_addr = client.recvfrom(max_size) 35 print('Client read', data) 36 client.close() 37
試したこと
アドレス部分をlocalhostに変えてみたりしたのですが、やはりエラーが出力されます。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/05/04 13:14