以下是一个简单的 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 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录