Public Member Functions |
| 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=0, 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.
|
sal_Bool | operator== (const Socket &rSocket) const |
sal_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.
|
sal_Bool | bind (const SocketAddr &LocalInterface) |
| Binds the socket to the specified (local) interface.
|
sal_Bool | isRecvReady (const TimeValue *pTimeout=0) const |
| Checks if read operations will block.
|
sal_Bool | isSendReady (const TimeValue *pTimeout=0) const |
| Checks if send operations will block.
|
sal_Bool | isExceptionPending (const TimeValue *pTimeout=0) 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.
|
sal_Bool | setOption (oslSocketOption Option, void *pBuffer, sal_uInt32 BufferLen, oslSocketOptionLevel Level=osl_Socket_LevelSocket) const |
| Sets the sockets attributes.
|
sal_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.
|
sal_Bool | enableNonBlockingMode (sal_Bool bNonBlockingMode) |
| Enables/disables non-blocking mode of the socket.
|
sal_Bool | isNonBlockingMode () const |
| Query blocking mode of the socket.
|
void | clearError () const |
| clears the error status
|
oslSocketError | getError () const |
| returns a constant decribing 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.