嘿,我在做一个使用套接字的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时,我得到一个错误消息,说传输端点仍然连接着或者类似的情况。我怎样才能消除这个问题?在
只需连接到主机一次,就可以运行循环。尝试:
如果循环的主体是
sock.close()
,则需要再次在循环的顶部.connect()
。但是你可能不想每次都断开和重新连接,所以要这样做。在把之外。在
sock.connect
放在你的^{在
while
循环外调用connect
。你只需要连接一次。在相关问题 更多 >
编程相关推荐