Получение UDP снабжает программу сокетом в Python для принятия сообщений от клиента Системного журнала?

Я пытаюсь записать слушателю Системного журнала и пока неплохо при том, чтобы заставлять это принять входящие сообщения через TCP, но я также хочу, чтобы UDP функционировал.

Это - серверный код UDP, который я использую, который работает с помощью клиентского приложения Python. У меня также есть другое приложение, которое также работает просто с помощью клиентского приложения Python.

# Server program
# UDP VERSION


from socket import *

# Set the socket parameters
host = "localhost"
port = 514
buf = 1024
addr = (host,port)

# Create socket and bind to address
UDPSock = socket(AF_INET,SOCK_DGRAM)
UDPSock.bind(addr)

# Receive messages
while 1:
    data,addr = UDPSock.recvfrom(buf)
    if not data:
        print "Client has exited!"
        break
    else:
        print "\nReceived message '", data,"'"

# Close socket
UDPSock.close()

С помощью этого кода я могу отправить к серверу и иметь его, отображают код.

# Client program

from socket import *

# Set the socket parameters
host = "localhost"
port = 514
buf = 1024
addr = (host,port)

# Create socket
UDPSock = socket(AF_INET,SOCK_DGRAM)

def_msg = "===Enter message to send to server===";
print "\n",def_msg

# Send messages
while (1):
    data = raw_input('>> ')
    if not data:
        break
    else:
        if(UDPSock.sendto(data,addr)):
            print "Sending message '",data,"'....."

# Close socket
UDPSock.close()

Я попробовал новозеландское сообщение Системного журнала Генератор и Ловушка для отправки сообщений системного журнала в сервер UDP, и ничто не подходит. Кто-то мог помочь мне понять?

8
задан Thomas 18 April 2010 в 17:51
поделиться

1 ответ

Обнаружил проблему, код был идеальным, только генератор сообщений Kiwi Syslog, который я использовал, не работал. Наряду с Kiwi Syslog Server поставляется потрясающая программа под названием Log Forwarder, предназначенная для пересылки всех видов сообщений о событиях (намного превосходящих то, что может предложить программа просмотра событий) на сервер syslog. У этого также есть функция тестирования ... которая работает :)

3
ответ дан 6 December 2019 в 00:54
поделиться
Другие вопросы по тегам:

Похожие вопросы: