00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #ifndef __UDP_ECHO_SERVER_H__
00020 #define __UDP_ECHO_SERVER_H__
00021
00022 #include "ns3/application.h"
00023 #include "ns3/event-id.h"
00024 #include "ns3/ptr.h"
00025 #include "ns3/address.h"
00026
00027 namespace ns3 {
00028
00029 class Socket;
00030 class Packet;
00031
00032
00033
00034
00035
00036
00037
00038
00039
00040
00041
00042
00043 class UdpEchoServer : public Application
00044 {
00045 public:
00046 static TypeId GetTypeId (void);
00047 UdpEchoServer ();
00048 virtual ~UdpEchoServer ();
00049
00050 protected:
00051 virtual void DoDispose (void);
00052
00053 private:
00054
00055 virtual void StartApplication (void);
00056 virtual void StopApplication (void);
00057
00058 void HandleRead (Ptr<Socket> socket);
00059
00060 uint16_t m_port;
00061 Ptr<Socket> m_socket;
00062 Address m_local;
00063 };
00064
00065 }
00066
00067 #endif // __UDP_ECHO_SERVER_H__
00068