tcpserver怎么长时间连接发送消息
时间: 2024-04-09 15:29:06 浏览: 12
要长时间保持连接并发送消息,你可以使用TCP Socket编程来实现。下面是一个使用Python的示例代码,演示了如何创建一个TCP服务器并保持长时间连接发送消息:
```python
import socket
# 创建TCP服务器
server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
server_socket.bind(('localhost', 12345))
server_socket.listen(1)
# 等待客户端连接
print("等待客户端连接...")
client_socket, client_address = server_socket.accept()
print("客户端已连接:", client_address)
# 保持连接并发送消息
while True:
try:
# 接收客户端消息
data = client_socket.recv(1024)
if not data:
break
print("接收到消息:", data.decode())
# 发送回复消息
reply = "收到消息:" + data.decode()
client_socket.sendall(reply.encode())
except socket.error as e:
print("Socket错误:", str(e))
break
# 关闭连接
client_socket.close()
server_socket.close()
```
这段代码创建了一个TCP服务器,绑定在本地地址的12345端口。它使用`accept()`方法等待客户端连接,并持续接收和发送消息。当客户端关闭连接时,或者发生Socket错误时,循环将会退出,并关闭连接。
请根据你的具体需求进行适当的修改和优化。记得处理异常情况以确保代码的稳定性和安全性。