ソケットのプログラミングに問題があり、エラーを見つけるのに何度も費やしましたが、見つかりませんでした。誰か助けてください。
サーバーコード:
import socket
server_socket = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
server_socket = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
server_socket.bind(("localhost",5001)
server_socket.listen(10)
client_socket, address = server_socket.accept()
server_socket = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
server_socket.bind(("localhost",5001))
server_socket.listen(10)
client_socket, address = server_socket.accept()
while True:
temp = client_socket.recv(100)
print (len(temp))
print ("Recv isn't blocked")
client_socket.close()
クライアントコード:
import socket
import io
client_socket = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
client_socket.connect(("localhost",5001))
print("send data finised")
プログラムを実行しているとき、クライアントはサーバーに何も送信しませんが、サーバーで recv() 関数がまだ実行されているため、理由がわかりません。助けてください。