0

ソケットのプログラミングに問題があり、エラーを見つけるのに何度も費やしましたが、見つかりませんでした。誰か助けてください。

サーバーコード:

 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() 関数がまだ実行されているため、理由がわかりません。助けてください。

4

1 に答える 1