程序连接到服务器,当服务器关闭连接时,如果我尝试重新连接它说:socket.error: [Errno 9] Bad file descriptor
如果我在客户端关闭套接字然后我尝试重新连接,它说:socket.error: [Errno 106] Transport endpoint is already connected
.
有没有办法在管道损坏后重新连接而不创建新套接字?
import socket
host = '127.0.0.1'
port = 1337
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
def loop():
try:
while 1:
print s.recv(512)
except socket.error:
#s.close()?
connect()
def connect():
s.connect((host, port))
loop()
connect()
Run Code Online (Sandbox Code Playgroud)
nos*_*nos 12
假设这是一个面向连接的套接字:
不.你必须关闭旧的并创建一个新的插座,