小编jac*_*des的帖子

管道损坏后如何重新连接插座?

程序连接到服务器,当服务器关闭连接时,如果我尝试重新连接它说: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)

python sockets

6
推荐指数
1
解决办法
1万
查看次数

标签 统计

python ×1

sockets ×1