我正在尝试使用以下代码对服务器进行编码。它是线程化的,我需要帮助的就是这个错误。
array_merge_recursive
这个错误我无法解决并试图解决。我真的很想知道如何解决它。
Unhandled exception in thread started by <function threaded_client at 0x0000000003302158>
line 28, in threaded_client
data = conn.recv(2048)
OSError: [WinError 10038] An operation was attempted on something that is not a socket
现在我遇到服务器如何与客户端交互的问题。我的CMD窗口图像打开波纹管。请提供修复代码。 对于Windows 8,请。
答案 0 :(得分:0)
检查此部分。
else:
reply = 'Server output: ' + userinput
conn.sendall(str.encode(reply))
userinput = ""
conn.close() #<--- here you are closing the connection
这应该在循环之外。这样的事情。
while True:
data = conn.recv(2048)
data = data.decode('utf-8')
if not data:
break
#data = data.decode('utf-8')
#Gather up the Input
if data == '\r\n':
userinput += data
#Do something with it
else:
reply = 'Server output: ' + userinput
conn.sendall(str.encode(reply))
userinput = ""
conn.close() #<--- Notice the indent