ブログ投稿を参照してください、ありがとう。
簡単なソケットサーバーの例:
import socket
s=socket.socket(socket.AFF_INET, socket.SOCK_STRREAM)
s.bind("服务器ip", "服务器端口号")
s.listen(5) #最多允许5个client排队
while True:
cs, address = s.accept() #cs是新的socket对象,address是接收到的客户端的地址
print("got connection from " + str(address))
cs.send("I have got your socket")
data = cs.recv(1024) #最多接收1024个字符
cs.close
簡単なソケットクライアントの例:
import socket
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect("服务器ip", 端口号)
data = s.recv(1024) #从服务器最多接收1024个字符
s.send("this is a connection from client")
print('The data received is '+data)
s.close()
簡単に言えば、サーバーとクライアントの両方が最初にソケットを確立する必要があります。
次に、サーバーは.bindメソッドを使用してIPとポートをバインドし、クライアントは.connect(受信)メソッドを使用してサーバーのIPとポートをバインドします。
次に、サーバーは.listen(n)を使用してキューの最大数nを設定し、whileループを使用して受信する必要があります。whileでは、最初に.accept()を使用してクライアントをリッスンし、次に新しく使用します。クライアントから(.send())および受信(.recv())メッセージを送信するための.accept()メソッドのソケットポートを返しました。クライアントは.listen.acceptを必要としませんが、.sendおよび.recv(も使用します。 )メッセージを送受信します。