wrapper class for managing TCP sockets.  
 More...
#include <TcpSocket.h>
Inherited by AzNetworking::TlsSocket.
 | 
| 
SocketFd  | m_socketFd | 
|   | 
| 
uint16_t  | m_warnedBindForPortFailure = 0 | 
|   | 
wrapper class for managing TCP sockets. 
 
◆ TcpSocket()
      
        
          | AzNetworking::TcpSocket::TcpSocket  | 
          ( | 
          SocketFd  | 
          socketFd | ) | 
           | 
        
      
 
Construct with an existing socket file descriptor. 
- Parameters
 - 
  
    | socketFd | existing socket file descriptor, this TcpSocket instance will assume ownership  | 
  
   
 
 
◆ CloneAndTakeOwnership()
  
  
      
        
          | virtual TcpSocket * AzNetworking::TcpSocket::CloneAndTakeOwnership  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
virtual   | 
  
 
Creates a new socket instance, transferring all ownership from the current instance to the new instance. 
- Returns
 - new socket instance 
 
Reimplemented in AzNetworking::TlsSocket.
 
 
◆ Close()
  
  
      
        
          | virtual void AzNetworking::TcpSocket::Close  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
virtual   | 
  
 
 
◆ Connect()
  
  
      
        
          | virtual bool AzNetworking::TcpSocket::Connect  | 
          ( | 
          const IpAddress &  | 
          address,  | 
         
        
           | 
           | 
          uint16_t  | 
          localPort  | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
virtual   | 
  
 
Opens the TCP socket and connects to the requested remote address. 
- Parameters
 - 
  
    | address | the remote endpoint to connect to  | 
    | localPort | the local port to open a connection from, 0 binds to any available port  | 
  
   
- Returns
 - boolean true on success 
 
Reimplemented in AzNetworking::TlsSocket.
 
 
◆ GetSocketFd()
  
  
      
        
          | SocketFd AzNetworking::TcpSocket::GetSocketFd  | 
          ( | 
           | ) | 
           const | 
         
       
   | 
  
inline   | 
  
 
Returns the underlying socket file descriptor. 
- Returns
 - the underlying socket file descriptor 
 
 
 
◆ IsEncrypted()
  
  
      
        
          | virtual bool AzNetworking::TcpSocket::IsEncrypted  | 
          ( | 
           | ) | 
           const | 
         
       
   | 
  
virtual   | 
  
 
Returns true if this is an encrypted socket, false if not. 
- Returns
 - boolean true if this is an encrypted socket, false if not 
 
Reimplemented in AzNetworking::TlsSocket.
 
 
◆ IsOpen()
  
  
      
        
          | bool AzNetworking::TcpSocket::IsOpen  | 
          ( | 
           | ) | 
           const | 
         
       
   | 
  
inline   | 
  
 
Returns true if the socket is currently in an open state. 
- Returns
 - boolean true if the socket is in a connected state 
 
 
 
◆ Listen()
  
  
      
        
          | virtual bool AzNetworking::TcpSocket::Listen  | 
          ( | 
          uint16_t  | 
          port | ) | 
           | 
         
       
   | 
  
virtual   | 
  
 
Opens the TCP socket and binds it in listen mode. 
- Parameters
 - 
  
    | port | the port number to open the TCP socket and begin listening on, 0 will bind to any available port  | 
  
   
- Returns
 - boolean true on success 
 
Reimplemented in AzNetworking::TlsSocket.
 
 
◆ Receive()
      
        
          | int32_t AzNetworking::TcpSocket::Receive  | 
          ( | 
          uint8_t *  | 
          outData,  | 
        
        
           | 
           | 
          uint32_t  | 
          size  | 
        
        
           | 
          ) | 
           |  const | 
        
      
 
Receives a payload from the TCP socket. 
- Parameters
 - 
  
    | outAddress | on success, the address of the endpoint that sent the data  | 
    | outData | on success, address to write the received data to  | 
    | size | maximum size the output buffer supports for receiving  | 
  
   
- Returns
 - number of bytes received, <= 0 on error 
 
 
 
◆ Send()
      
        
          | int32_t AzNetworking::TcpSocket::Send  | 
          ( | 
          const uint8_t *  | 
          data,  | 
        
        
           | 
           | 
          uint32_t  | 
          size  | 
        
        
           | 
          ) | 
           |  const | 
        
      
 
Sends a chunk of data to the connected endpoint. 
- Parameters
 - 
  
    | address | the address to send the payload to  | 
    | data | pointer to the data to send  | 
    | size | size of the payload in bytes  | 
  
   
- Returns
 - number of bytes sent, <= 0 on error 
 
 
 
◆ SetSocketFd()
  
  
      
        
          | void AzNetworking::TcpSocket::SetSocketFd  | 
          ( | 
          SocketFd  | 
          socketFd | ) | 
           | 
         
       
   | 
  
inline   | 
  
 
Sets the underlying socket file descriptor. 
- Parameters
 - 
  
    | socketFd | the new underlying socket file descriptor to use for this TcpSocket instance  | 
  
   
 
 
The documentation for this class was generated from the following files:
- Code/Framework/AzNetworking/AzNetworking/TcpTransport/TcpSocket.h
 
- Code/Framework/AzNetworking/AzNetworking/TcpTransport/TcpSocket.inl