#質問
ソケット通信(TCP)について学習中です。
サーバ側、クライアント側でどのような処理が必要なのかを調べて、自分なりにソースコードを書いてみたのですが、エラーが発生してしまいました。
リファレンスを見ても書いてあることが難しくていまいちわからないので、関数の書き方で悪いところ棟を教えてください。
ソースとしては、とりあえず何かしらのデータ(数値とか文字列とか単純なもの)をクライアント側へ表示したいと思っています。
#該当のソースコード
- server.py
Python
1#参考:https://qiita.com/Michinosuke/items/0778a5344bdf81488114 2 3import socket 4 5HOST = "localhost" 6PORT = 50000 7#BUFFER_SIZE = 1024 8 9#接続 10##ソケット生成について:https://qiita.com/__init__/items/5c89fa5b37b8c5ed32a4 11sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) #ソケット生成 12sock.bind((HOST, PORT)) #ソケット登録 13sock.listen() #ソケット接続準備 14 15#データの受信(recv,readなど)とデータの送信(send,writeなど) 16sock.send("test") 17print("送った")
- client.py
Python
1import socket 2 3HOST = "localhost" 4PORT = 50000 5#BUFFER_SIZE = 1024 6 7#接続 8sock = socket.socket(socket.AF_INET, socket.DGRAM) #ソケット生成 9sock.bind((HOST,PORT)) #ソケット登録 10 11#データの送受信 12print(sock.recv())
#発生したエラー
- server.py
Traceback (most recent call last): File "c:/Users/USER/Desktop/server.py", line 13, in <module> sock.listen() #ソケット接続準備 OSError: [WinError 10045] 実行しようとした操作は、参照したオブジェクトの種類ではサポートされていません。
- client.py
Traceback (most recent call last): File "c:/Users/USER/Desktop/client.py", line 8, in <module> sock = socket.socket(socket.AF_INET, socket.DGRAM) #ソケット生成 AttributeError: module 'socket' has no attribute 'DGRAM'
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。