00001
00002
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00031
00032 #ifndef RCSC_NET_UDP_SOCKET_H
00033 #define RCSC_NET_UDP_SOCKET_H
00034
00035 #include <rcsc/net/basic_socket.h>
00036
00037 #include <boost/scoped_ptr.hpp>
00038
00039 #include <cstddef>
00040
00041 namespace rcsc {
00042
00047 class UDPSocket
00048 : public BasicSocket {
00049 private:
00051 UDPSocket();
00052 public:
00057 explicit
00058 UDPSocket( const int port );
00059
00065 UDPSocket( const char * hostname,
00066 const int port );
00067
00071 ~UDPSocket();
00072
00073 public:
00080 int send( const char * data,
00081 const std::size_t len );
00082
00093 int receive( char * buf,
00094 const std::size_t len );
00095
00096 };
00097
00098 }
00099
00100 #endif