import socket
def tcp_server(host="0.0.0.0", port=6200):
try:
# 创建socket
server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
server_socket.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
# 绑定socket到地址和端口
server_socket.bind((host, port))
# 设置最大连接客户端为5个
server_socket.listen(5)
print(f"Server listening on {host}:{port}")
# 获取客户端socker和地址
client_socket, client_address = server_socket.accept()
# 设置客户端超时时间
client_socket.settimeout(120)
print(f"Connection from {client_address}")
while True:
try:
# 一次最多收取客户端1024字节的数据
data = client_socket.recv(1024)
print("device_data: ", data.decode())
# 给客户端发送数据
msg = "200"
client_socket.sendall(data)
except Exception as e:
print("tcp_server error", e)
except Exception as e:
print("tcp_server error", e)
if __name__ == '__main__':
tcp_server()
python实现TCP服务
最新推荐文章于 2024-07-13 21:04:17 发布