gpt4 book ai didi

python - 错误 : 'Socket is not connected' when doing: 'socket.recv(1024)'

转载 作者:行者123 更新时间:2023-11-28 21:16:35 24 4
gpt4 key购买 nike

我收到这个错误:

Traceback (most recent call last):
File "./server.py", line 12, in <module>
data = connexion.recv(1024)
socket.error: [Errno 57] Socket is not connected

服务器.py:

#!/usr/bin/python2.7
import socket

connexion = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
connexion.bind(('', 12800))
connexion.listen(5)

client, info = connexion.accept()

continuer = ""
while(continuer.upper() != "Q"):
data = connexion.recv(1024) #I get the error here
continuer = raw_input("")
else:
connexion.close()

有人可以告诉我我的代码有什么问题吗?

最佳答案

您正在从连接套接字而不是客户端套接字接收。

每个客户端套接字都绑定(bind)到另一个连接。但是服务器套接字(此处连接)接受客户端套接字,它不接收/发送。

您的代码的快速修复是:

continuer = ""
while(continuer.upper() != "Q"):
data = client.recv(1024)
continuer = raw_input("")
else:
client.close()

此外,我不确定 else 是否会做某事。您应该将其删除,因为在达到 while 条件后,您的客户端套接字无论如何都会关闭。

@Jeremy Friesner:比我快。但无论如何我都会发布答案,因为它更完整

关于python - 错误 : 'Socket is not connected' when doing: 'socket.recv(1024)' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28398978/

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