我收到一个OSError ID:WinError 10038的奇怪错误

时间:2017-01-18 13:08:15

标签: python python-3.x runtime-error

我正在尝试使用以下代码对服务器进行编码。它是线程化的,我需要帮助的就是这个错误。

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,请。 Image Link

1 个答案:

答案 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