37 #ifndef INCLUDED_OSCPACK_UDPSOCKET_H 38 #define INCLUDED_OSCPACK_UDPSOCKET_H 69 int initialDelayMilliseconds,
int periodMilliseconds,
TimerListener *listener );
94 void SetEnableBroadcast(
bool enableBroadcast );
103 void SetAllowReuse(
bool allowReuse );
119 void Send(
const char *data, std::size_t size );
120 void SendTo(
const IpEndpointName& remoteEndpoint,
const char *data, std::size_t size );
126 bool IsBound()
const;
128 std::size_t ReceiveFrom(
IpEndpointName& remoteEndpoint,
char *data, std::size_t size );
140 { Connect( remoteEndpoint ); }
147 { Bind( localEndpoint ); }
159 : listener_( listener )
161 Bind( localEndpoint );
void DetachSocketListener(UdpSocket *socket, PacketListener *listener)
Definition: UdpSocket.cpp:558
Definition: IpEndpointName.h:41
void AttachPeriodicTimerListener(int periodMilliseconds, TimerListener *listener)
Definition: UdpSocket.cpp:563
void DetachPeriodicTimerListener(TimerListener *listener)
Definition: UdpSocket.cpp:573
~UdpListeningReceiveSocket()
Definition: UdpSocket.h:165
void Break()
Definition: UdpSocket.cpp:593
Definition: UdpSocket.h:144
UdpListeningReceiveSocket(const IpEndpointName &localEndpoint, PacketListener *listener)
Definition: UdpSocket.h:158
void AsynchronousBreak()
Definition: UdpSocket.h:172
PacketListener * listener_
Definition: UdpSocket.h:156
Definition: UdpSocket.h:154
void RunUntilSigInt()
Definition: UdpSocket.cpp:583
void Run()
Definition: UdpSocket.cpp:578
Definition: PacketListener.h:43
UdpTransmitSocket(const IpEndpointName &remoteEndpoint)
Definition: UdpSocket.h:139
void Run()
Definition: UdpSocket.h:169
Definition: UdpSocket.h:51
void AsynchronousBreak()
Definition: UdpSocket.cpp:598
SocketReceiveMultiplexer()
Definition: UdpSocket.cpp:543
void RunUntilSigInt()
Definition: UdpSocket.h:170
void Break()
Definition: UdpSocket.h:171
UdpReceiveSocket(const IpEndpointName &localEndpoint)
Definition: UdpSocket.h:146
Definition: TimerListener.h:41
~SocketReceiveMultiplexer()
Definition: UdpSocket.cpp:548
Definition: UdpSocket.h:137
Implementation * impl_
Definition: UdpSocket.h:52
SocketReceiveMultiplexer mux_
Definition: UdpSocket.h:155
Definition: UdpSocket.cpp:336
void AttachSocketListener(UdpSocket *socket, PacketListener *listener)
Definition: UdpSocket.cpp:553
Implementation * impl_
Definition: UdpSocket.h:80
Definition: UdpSocket.cpp:100
friend class UdpSocket
Definition: UdpSocket.h:55
Definition: UdpSocket.h:79