|  | 
|  | DatagramSocket (oslAddrFamily Family=osl_Socket_FamilyInet, oslProtocol Protocol=osl_Socket_ProtocolIp, oslSocketType Type=osl_Socket_TypeDgram) | 
|  | Creates a datagram socket. 
 | 
| sal_Int32 | recvFrom (void *pBuffer, sal_uInt32 BufferSize, SocketAddr *pSenderAddr=NULL, oslSocketMsgFlag Flag=osl_Socket_MsgNormal) | 
|  | Tries to receives BufferSize data from the socket, if no error occurs. 
 | 
| sal_Int32 | sendTo (const SocketAddr &ReceiverAddr, const void *pBuffer, sal_uInt32 BufferSize, oslSocketMsgFlag Flag=osl_Socket_MsgNormal) | 
|  | Tries to send one datagram with BytesToSend size to the given ReceiverAddr. 
 | 
|  | Socket () | 
|  | Socket (const Socket &socket) | 
|  | Socket (oslSocket socketHandle) | 
|  | Socket (oslSocket socketHandle, __sal_NoAcquire noacquire) | 
|  | The instance takes over the handle's ownership without acquiring the handle, but releases it within the dtor. 
 | 
|  | ~Socket () | 
|  | Destructor. 
 | 
| Socket & | operator= (oslSocket socketHandle) | 
|  | Assignment operator. 
 | 
| Socket & | operator= (const Socket &sock) | 
|  | Assignment operator. 
 | 
| bool | operator== (const Socket &rSocket) const | 
| bool | operator== (const oslSocket socketHandle) const | 
| void | shutdown (oslSocketDirection Direction=osl_Socket_DirReadWrite) | 
|  | Closes a definite or both directions of the bidirectional stream. 
 | 
| void | close () | 
|  | Closes a socket. 
 | 
| void | getLocalAddr (SocketAddr &Addr) const | 
|  | Retrieves the address of the local interface of this socket. 
 | 
| sal_Int32 | getLocalPort () const | 
|  | Get the local port of the socket. 
 | 
| inline ::rtl::OUString | getLocalHost () const | 
|  | Get the hostname for the local interface. 
 | 
| void | getPeerAddr (SocketAddr &Addr) const | 
|  | Retrieves the address of the remote host of this socket. 
 | 
| sal_Int32 | getPeerPort () const | 
|  | Get the remote port of the socket. 
 | 
| inline ::rtl::OUString | getPeerHost () const | 
|  | Get the hostname for the remote interface. 
 | 
| bool | bind (const SocketAddr &LocalInterface) | 
|  | Binds the socket to the specified (local) interface. 
 | 
| bool | isRecvReady (const TimeValue *pTimeout=NULL) const | 
|  | Checks if read operations will block. 
 | 
| bool | isSendReady (const TimeValue *pTimeout=NULL) const | 
|  | Checks if send operations will block. 
 | 
| bool | isExceptionPending (const TimeValue *pTimeout=NULL) const | 
|  | Checks if a request for out-of-band data will block. 
 | 
| oslSocketType | getType () const | 
|  | Queries the socket for its type. 
 | 
| sal_Int32 | getOption (oslSocketOption Option, void *pBuffer, sal_uInt32 BufferLen, oslSocketOptionLevel Level=osl_Socket_LevelSocket) const | 
|  | Retrieves option-attributes associated with the socket. 
 | 
| bool | setOption (oslSocketOption Option, void *pBuffer, sal_uInt32 BufferLen, oslSocketOptionLevel Level=osl_Socket_LevelSocket) const | 
|  | Sets the sockets attributes. 
 | 
| bool | setOption (oslSocketOption option, sal_Int32 nValue) | 
|  | Convenience function for setting sal_Bool and sal_Int32 option values. 
 | 
| sal_Int32 | getOption (oslSocketOption option) const | 
|  | Convenience function for retrieving sal_Bool and sal_Int32 option values. 
 | 
| bool | enableNonBlockingMode (bool bNonBlockingMode) | 
|  | Enables/disables non-blocking mode of the socket. 
 | 
| bool | isNonBlockingMode () const | 
|  | Query blocking mode of the socket. 
 | 
| void | clearError () const | 
|  | clears the error status 
 | 
| oslSocketError | getError () const | 
|  | returns a constant describing the last error for the socket system. 
 | 
| inline ::rtl::OUString | getErrorAsString () const | 
|  | Builds a string with the last error-message for the socket. 
 | 
| oslSocket | getHandle () const | 
|  | Returns the underlying handle unacquired (The caller must acquire it to keep it). 
 | 
A connectionless socket to send and receive datagrams.