15 #ifdef DtUSE_UTILITIES_NAMESPACE
16 namespace DtUSE_UTILITIES_NAMESPACE
20 class DtInetUdpSockPimpl;
55 bool immediateOpen =
true );
77 virtual bool openSocket();
82 virtual bool closeSocket();
94 virtual bool bindToDevice(
const DtInetDevice* hostIf = NULL );
111 virtual bool connectToDestination();
115 virtual bool disconnect();
127 virtual int send( caddr_t packet,
size_t size,
DtU32 flags = 0 );
128 virtual int sendTo( caddr_t packet,
size_t size,
181 virtual unsigned descriptor()
const;
193 virtual bool setNonBlockingOption(
bool onOrOff );
194 virtual bool setSendBufferSize(
DtU32 size );
195 virtual bool setReceiveBufferSize(
DtU32 size );
196 virtual bool setBroadcastOption(
bool onOrOff );
197 virtual bool setReuseAddressOption(
bool onOrOff );
198 virtual bool setDoNotRouteOption(
bool onOrOff );
199 virtual bool setSendLowWatermark(
DtU32 size );
200 virtual bool setReceiveLowWatermark(
DtU32 size );
201 virtual bool setMcastDevice(
const DtInetAddr& devAddr );
204 virtual DtU32 getSendBufferSize();
205 virtual DtU32 getReceiveBufferSize();
206 virtual DtU32 getBytesAvailable();
207 virtual bool getBroadcastOption();
208 virtual bool getReuseAddressOption();
209 virtual bool getDoNotRouteOption();
210 virtual DtU32 getSendLowWatermark();
211 virtual DtU32 getReceiveLowWatermark();
222 virtual bool joinMulticastGroup(
const DtInetAddr& grpAddr,
224 virtual bool joinMulticastGroup(
const DtInetEndpoint& grpEndpoint,
226 virtual bool dropMulticastGroup(
const DtInetAddr& grpAddr,
228 virtual bool dropMulticastGroup(
const DtInetEndpoint& grpEndpoint,
232 virtual bool setMcastTtlOption(
DtU32 ttl );
237 virtual void* udpSocket();
243 virtual void* secondUdpSocket();
255 friend class DtInetUdpSockPimpl;
279 #ifdef DtUSE_UTILITIES_NAMESPACE