X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=Examples%2FUDPClientServer%2FMainpage.dox;h=b5c787580f5ee9c7633ad21e3b92597911a5c044;hb=34700cdc907e04dbe026df9e86d0509990706a31;hp=89deadea488160e859659af6f7a207896d8f49bc;hpb=a1a6c76a214ad1935032826713cabaf9ac57bf07;p=senf.git diff --git a/Examples/UDPClientServer/Mainpage.dox b/Examples/UDPClientServer/Mainpage.dox index 89deade..b5c7875 100644 --- a/Examples/UDPClientServer/Mainpage.dox +++ b/Examples/UDPClientServer/Mainpage.dox @@ -1,6 +1,6 @@ -// $Id: Mainpage.dox 625 2008-01-16 12:00:00Z Pug $ +// $Id$ // -// Copyright (C) 2007 +// Copyright (C) 2008 // Fraunhofer Institute for Open Communication Systems (FOKUS) // Competence Center NETwork research (NET), St. Augustin, GERMANY // Stefan Bund @@ -31,11 +31,11 @@ senf/Example/udpServer directory and compiled with
-        #scons -u
+        # scons -u
         
 
-        #./udpServer
-        #./udpClient
+        # ./udpServer
+        # ./udpClient
     
When we take a look to the code, we start with the Server: @@ -51,7 +51,7 @@ \section UDP_serverApplication UDP server application First we define a class which is responsible for opening a socket and print out the incoming - data on stdout. We create a \c UDPv4ClientSocketHandle, which is an unconnected and + data on stdout. We create a \c ::UDPv4ClientSocketHandle, which is an unconnected and uninitialized UDP (Ipv4) socket. \until serverSock; @@ -62,21 +62,22 @@ \until {} The public \c run() member is called to run the sniffer. It first adds the socket to the - Scheduler. The \c add() call takes two Arguments, the socket to bind to (which can be a - lot of things and must not necessarily be a socket instance) and callback function to call, - whenever there is an event on that socket.The callback is specified as a - Boost.Function object. A third - argument may be specified to restrict the events, on which the function is called, here we - used the EV_READ Argument, because we just want the program to read from the socket. - The default argument is set to \c senf::Scheduler::EV_ALL, which allows all actions on the socket. + Scheduler. The \link senf::Scheduler::add add() \endlink call takes two Arguments, + the socket to bind to (which can be a lot of things and must not necessarily be a socket + instance) and callback function to call, whenever there is an event on that socket.The callback + is specified as a + Boost.Function object. A third argument may be specified to restrict the events, on which + the function is called, here we used the EV_READ Argument, because we just want the program to + read from the socket. The default argument is set to \c senf::Scheduler::EV_ALL, which allows + all actions on the socket. \until } - Calling the Schedulers \c process() method will start the event loop. This call does not - return (ok, it does return in special cases if \c senf::Scheduler::terminate() is called which - does not apply here). The Callback Function is the \c readFromClient() Function, which is - declared as private here and will be called whenever an event on the socket is encountered. - The scheduler passes the event ID to the function. + Calling the Schedulers \link senf::Scheduler::process process()\endlink method will + start the event loop. This call does not return (ok, it does return in special cases if + \c senf::Scheduler::terminate() is called which does not apply here). The Callback Function is + the \c readFromClient() Function, which is declared as private here and will be called whenever + an event on the socket is encountered. The scheduler passes the event ID to the function. \until event) @@ -88,7 +89,7 @@ \until return 0; - That's it. We finish of by catching the exception and giving as much detail as possible if an + That's it. We finish of by catching the exception and giving as much %detail as possible if an exception is caught. The \c prettyName function from the \c Utils library is used, to get a nice, printable representation of the dynamic type of the exception instance. It is an interface to the g++ demangler. This is necessary since the name member of the C++ \c type_info instance is @@ -104,15 +105,15 @@ \skip argv[]) \until return 0; - First a \c UDPv4ClientSocketHandle is created. With the function + First a \c ::UDPv4ClientSocketHandle is created. With the function \c writeto(senf::INet4SocketAddress, string) the string s will be written to the specified - address and port, which is constructed here from a static string \c "127.0.0.1:4243". In this + address and port, which is constructed here from a static string read from the console with the format \c IP:PORT. In this example Integers from zero to ten are send to the Server socket. The exception handling is again the same as with the server application. */ - + // Local Variables: // mode: c++ // fill-column: 100