| Methods | 
| 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. Releases the underlying handle | 
| Socket & operator=( oslSocket socketHandle );
 | Assignment operator. If socket was already created, the old one will
be discarded. | 
| Socket & operator=( const Socket & sock );
 | Assignment operator. If socket was already created, the old one will
be discarded. | 
| 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( );
 |  | 
| 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. Usually used after bind(). | 
| ::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. | 
| ::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. | 
| ::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). |