Python UDP Server: 转发 Syslog 消息到多个设备
以下是一个简单的 UDP Server 代码,可以收到 Syslog 并将其转发到两个设备上:
import socket
# 创建 UDP Socket
sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
# 绑定 UDP Socket 到本地 IP 和端口
sock.bind(('127.0.0.1', 514))
# 待转发的设备 IP 地址
device1 = '192.168.1.2'
device2 = '192.168.1.3'
while True:
# 接收 UDP 数据包
data, addr = sock.recvfrom(1024)
print('Received from {}: {}'.format(addr, data))
# 转发到设备 1
sock.sendto(data, (device1, 514))
print('Forwarded to {}: {}'.format(device1, data))
# 转发到设备 2
sock.sendto(data, (device2, 514))
print('Forwarded to {}: {}'.format(device2, data))
这个代码使用了 Python 的 socket 模块来创建 UDP Socket 并绑定到本地 IP 和端口。然后进入一个无限循环,每次接收一个 UDP 数据包并将其转发到两个设备上。转发使用了 socket 的 sendto 方法。可以根据实际需要修改待转发的设备 IP 地址和端口号。
原文地址: https://www.cveoy.top/t/topic/mZdZ 著作权归作者所有。请勿转载和采集!