Python让socket保持活动状态?

2024-06-02 08:54:17 发布

您现在位置:Python中文网/ 问答频道 /正文

嘿,我在做一个使用套接字的python项目。基本上,我想循环连接到主机以供用户输入。我正在尝试的是:


while True:
    sock.connect((host, port))
    inputstring = " > "
    userInput = raw_input(inputstring)
    sock.send(userInput + '\r\n\r\n')
    recvdata = sock.recv(socksize)
    print(recvdata)

但是当我循环套接字并尝试连接到端口80上的localhost时,我得到一个错误消息,说传输端点仍然连接着或者类似的情况。我怎样才能消除这个问题?在


Tags: 项目用户sendtruehostinputrawport
3条回答

只需连接到主机一次,就可以运行循环。尝试:

sock.connect((host, port))
while True:
    inputstring = " > "
    # etc

如果循环的主体是sock.close(),则需要再次在循环的顶部.connect()。但是你可能不想每次都断开和重新连接,所以要这样做。在

sock.connect放在你的^{之外。在

while循环外调用connect。你只需要连接一次。在

相关问题 更多 >