Process message improved.
--- a/syslog_in_udp.c Wed Mar 29 08:44:57 2006 +0200
+++ b/syslog_in_udp.c Wed Mar 29 08:45:17 2006 +0200
@@ -13,7 +13,7 @@
#include "rfc3164.h"
-const int const_listen_queue = 10;
+#define LISTEN_QUEUE = 10;
void show_help(const char * restrict program)
{
@@ -44,6 +44,7 @@
int on=1;
+
socket_ipv6 = socket(PF_INET6, SOCK_DGRAM, udp_proto_number() );
if (socket_ipv6 == -1)
{
@@ -128,7 +129,6 @@
return socket_ipv4;
}
-
int server_loop(int port)
{
int socket_ipv6, socket_ipv4;
@@ -136,6 +136,7 @@
struct timeval wait_time;
int result;
int high_socket;
+ char message[MESSAGE_LENGTH+1];
socket_ipv4 = listen_ipv4(port);
@@ -174,14 +175,14 @@
/* Algun FD té dades... */
if (FD_ISSET(socket_ipv4, &listen_sockets))
{
- /* Dummy */
- printf("Got data in IPv4: \n");
+ recv(socket_ipv4, message, MESSAGE_LENGTH, 0);
+ process_message(message);
}
if (FD_ISSET(socket_ipv6, &listen_sockets))
{
- /* Dummy */
- printf("Got data in IPv6\n");
+ recv(socket_ipv6, message, MESSAGE_LENGTH, 0);
+ process_message(message);
}
}
}