用python写一个syslog服务端工具,用于接收网络设备发送的消息,并保持服务端在长连接状态,展示示例代码
时间: 2023-03-10 13:41:18 浏览: 74
plog:Python写的rsyslog日志服务器服务端
可以这样:import socketHOST = '127.0.0.1'
PORT = 514
BUFSIZE = 1024
SERV_ADDR = (HOST, PORT)# 创建一个socket, AF_INET指定使用IPv4协议,SOCK_STREAM指定使用面向流的TCP协议
serv_sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)# 绑定IP地址和端口
serv_sock.bind(SERV_ADDR)# 开始监听
serv_sock.listen(5)while True:
# 接受客户端的连接,accept()返回一个元组:(conn, address)
conn, addr = serv_sock.accept()
print("Connected by", addr) # 接收客户端发来的数据
data = conn.recv(BUFSIZE)
print("Received data:", data) # 处理数据
# ... # 向客户端发送数据
conn.sendall(data) # 关闭连接
conn.close()
阅读全文