Main Page | Alphabetical List | Data Structures | File List | Data Fields | Globals | Related Pages

udpserver.c File Reference

#include <linux/module.h>
#include <linux/kernel.h>
#include "lwip/api.h"
#include "lwip/sys.h"
#include "rtl_lwipopts.h"

Include dependency graph for udpserver.c:

Go to the source code of this file.

Functions

void udpecho_thread (void *arg)
int init_module (void)
void cleanup_module (void)


Function Documentation

void cleanup_module void   ) 
 

Definition at line 78 of file udpserver.c.

00078                          {
00079   printk("\n UDP echo server module removed\n");
00080 
00081 }

int init_module void   ) 
 

Definition at line 71 of file udpserver.c.

References NULL, sys_thread_new(), and udpecho_thread().

00071                      {
00072   printk("\n\n UDP echo server module inserted\n\n"); 
00073   sys_thread_new(udpecho_thread, NULL, 0);
00074  return 0;
00075 }

Here is the call graph for this function:

void udpecho_thread void *  arg  ) 
 

Definition at line 49 of file udpserver.c.

References buffer, conn, ipaddr, netbuf_copy(), netbuf_delete(), netconn_bind(), netconn_new(), netconn_recv(), NETCONN_UDP, and string2ip_addr().

Referenced by init_module().

00050 {
00051   static struct netconn *conn;
00052   static struct netbuf *buf;
00053   char buffer[4096];
00054   struct ip_addr ipaddr;
00055 
00056   string2ip_addr(&ipaddr,RT3COM905C_IP, sizeof(RT3COM905C_IP)); 
00057 
00058   conn = netconn_new(NETCONN_UDP);
00059 
00060   netconn_bind(conn, &ipaddr, 8);
00061 
00062   while(1) {
00063     buf = netconn_recv(conn);
00064     netbuf_copy(buf, buffer, sizeof(buffer));
00065     rtl_printf("------------------- UDP echo server got: %s -----------------\n", buffer);
00066     netbuf_delete(buf);
00067   }
00068 }

Here is the call graph for this function:


Generated on Wed Jan 14 12:59:16 2004 for RTL-lwIP-0.4 by doxygen 1.3.4