14 #ifdef DtUSE_UTILITIES_NAMESPACE
15 namespace DtUSE_UTILITIES_NAMESPACE
19 class DtInetUdpSockPimpl;
54 bool immediateOpen =
true );
76 virtual bool openSocket();
81 virtual bool closeSocket();
93 virtual bool bindToDevice(
const DtInetDevice* hostIf = NULL );
110 virtual bool connectToDestination();
114 virtual bool disconnect();
126 virtual int send( caddr_t packet,
size_t size,
DtU32 flags = 0 );
127 virtual int sendTo( caddr_t packet,
size_t size,
180 virtual int descriptor()
const;
192 virtual bool setNonBlockingOption(
bool onOrOff );
193 virtual bool setSendBufferSize(
DtU32 size );
194 virtual bool setReceiveBufferSize(
DtU32 size );
195 virtual bool setBroadcastOption(
bool onOrOff );
196 virtual bool setReuseAddressOption(
bool onOrOff );
197 virtual bool setDoNotRouteOption(
bool onOrOff );
198 virtual bool setSendLowWatermark(
DtU32 size );
199 virtual bool setReceiveLowWatermark(
DtU32 size );
200 virtual bool setMcastDevice(
const DtInetAddr& devAddr );
203 virtual DtU32 getSendBufferSize();
204 virtual DtU32 getReceiveBufferSize();
205 virtual DtU32 getBytesAvailable();
206 virtual bool getBroadcastOption();
207 virtual bool getReuseAddressOption();
208 virtual bool getDoNotRouteOption();
209 virtual DtU32 getSendLowWatermark();
210 virtual DtU32 getReceiveLowWatermark();
221 virtual bool joinMulticastGroup(
const DtInetAddr& grpAddr,
223 virtual bool joinMulticastGroup(
const DtInetEndpoint& grpEndpoint,
225 virtual bool dropMulticastGroup(
const DtInetAddr& grpAddr,
227 virtual bool dropMulticastGroup(
const DtInetEndpoint& grpEndpoint,
231 virtual bool setMcastTtlOption(
DtU32 ttl );
236 virtual void* udpSocket();
248 friend class DtInetUdpSockPimpl;
267 #ifdef DtUSE_UTILITIES_NAMESPACE