Python套接字-服务器端-游标卡在conn.receive(1024)处



我是套接字编程的新手。我能够通过套接字通信在2个系统之间进行通信。但突然开始面对这个问题。连接正在建立并被接受,但当光标到达conn.receive(1024)时,它被卡住了。我既没有得到任何数据,也没有任何错误。有人能告诉我出了什么问题吗?可能影响代码的系统设置有哪些?无法确定问题是在服务器端还是客户端。

import socket
HOST = ''
PORT = 2048
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
print('Socket created')
s.bind((HOST, PORT))
print('Socket bind complete')
s.listen(10)
print('Socket now listening')
while True:
conn, addr = s.accept()
# Retrieve message size
data = conn.recv(1024).decode()

我找到了答案!!!!!!!。由于客户端使用的是java,因此可以看出flush()命令没有被使用。添加flush()命令后,它就开始工作了。

谢谢你的提示@mama

最新更新