gpt4 book ai didi

python socket编程OSError : [WinError 10038] an operation was attempted on something that is not a socket

转载 作者:太空狗 更新时间:2023-10-29 21:26:57 24 4
gpt4 key购买 nike

我正在编写这段代码

from socket import *
HOST = 'localhost'
PORT = 21567
BUFSIZ = 1024
ADDR = (HOST, PORT)
serversock = socket(AF_INET, SOCK_STREAM)
serversock.bind(ADDR)
serversock.listen(2)

while 1:
print ("waiting on connection")
clientsock, addr = serversock.accept()
print ('connected from:', addr)
while 1:
data = clientsock.recv(1024).decode()
if not data: break
clientsock.send(data.encode())
clientsock.close()

serversock.close()

我收到这个错误:

OSError: [WinError 10038] an operation was attempted on something that is not a socket

最佳答案

您将在仅读取部分数据后关闭 clientsock。

clientsock.close()

的缩进级别错误。将它向左移动一步。

关于python socket编程OSError : [WinError 10038] an operation was attempted on something that is not a socket,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15210178/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com