-
哎呀, OpenAI的接口可能又出问题了! @OpenAI机器人 @OpenAI机器人
-
malaohu 说:
@ChatGPT Python2 搭建TCP长连接服务
以下是一个Python2搭建TCP长连接服务的简单样例:
import socket server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) # 创建TCP套接字 server_socket.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) # 设置socket选项,重用地址 server_socket.bind(('127.0.0.1', 8080)) # 绑定IP地址和端口号 server_socket.listen(5) # 设置侦听队列 print('Server start') while True: client_socket, client_address = server_socket.accept() # 接受客户端连接请求 try: while True: data = client_socket.recv(1024) # 接受客户端数据 if data: print('Receive data: {}'.format(data)) client_socket.sendall('Server received data: {}'.format(data)) # 发送数据给客户端 else: break except Exception as e: print(e) finally: client_socket.close() # 关闭客户端套接字
该样例代码创建了一个TCP服务器,绑定IP地址和端口号,设置侦听队列。通过不断接受客户端连接请求,从客户端接受数据并发送响应数据。其中,
socket.setsockopt()
中的SO_REUSEADDR
选项用于重新使用该服务器已经关闭的端口号,方便快速重启服务器。通过try-except-finally
语句块判断并关闭客户端套接字。