DriveWorks SDK Reference

| 0.6.67 Release

SocketClientServer.h File Reference

Detailed Description

NVIDIA DriveWorks API: Inter Process Communication

Description: This file defines methods for inter-process communication.

Definition in file SocketClientServer.h.

Go to the source code of this file.

Typedefs

typedef struct dwSocketClientObject * dwSocketClientHandle_t
 Handle representing the a network socket client. More...
 
typedef struct dwSocketConnectionObject * dwSocketConnectionHandle_t
 Handle representing the a bi-directional client-server network socket connection. More...
 
typedef struct dwSocketServerObject * dwSocketServerHandle_t
 Handle representing the a network socket server. More...
 

Functions

DW_API_PUBLIC dwStatus dwSocketClient_broadcast (const uint8_t *buffer, size_t buffer_size, dwSocketClientHandle_t client)
 Broadcasts a message to all connected sockets of the pool. More...
 
DW_API_PUBLIC dwStatus dwSocketClient_connect (dwSocketConnectionHandle_t *connection, const char *server_ip, uint16_t port, dwTime_t timeout_us, dwSocketClientHandle_t client)
 Connects a socket connection to a listening socket server. More...
 
DW_API_PUBLIC dwStatus dwSocketClient_initialize (dwSocketClientHandle_t *client, size_t connection_pool_size, dwContextHandle_t context)
 Creates and initializes a socket client. More...
 
DW_API_PUBLIC dwStatus dwSocketClient_release (dwSocketClientHandle_t *client)
 Terminate a socket client. More...
 
DW_API_PUBLIC dwStatus dwSocketConnection_peek (uint8_t *buffer, size_t *buffer_size, dwSocketConnectionHandle_t connection)
 Peek at a message of a given length from the network connection (blocking). More...
 
DW_API_PUBLIC dwStatus dwSocketConnection_peekNonBlock (uint8_t *buffer, size_t *buffer_size, dwSocketConnectionHandle_t connection)
 Peek at a message of a given length from the network connection (non-blocking). More...
 
DW_API_PUBLIC dwStatus dwSocketConnection_recv (uint8_t *buffer, size_t *buffer_size, dwSocketConnectionHandle_t connection)
 Receive a message of a given length from the network connection (blocking). More...
 
DW_API_PUBLIC dwStatus dwSocketConnection_recvNonBlock (uint8_t *buffer, size_t *buffer_size, dwSocketConnectionHandle_t connection)
 Receive a message of a given length from the network connection if data is available (non-blocking). More...
 
DW_API_PUBLIC dwStatus dwSocketConnection_release (dwSocketConnectionHandle_t *connection)
 Terminate a socket connection. More...
 
DW_API_PUBLIC dwStatus dwSocketConnection_send (const uint8_t *buffer, size_t *buffer_size, dwSocketConnectionHandle_t connection)
 Send a message of a given length through the socket connection. More...
 
DW_API_PUBLIC dwStatus dwSocketServer_accept (dwSocketConnectionHandle_t *connection, dwTime_t timeout_us, dwSocketServerHandle_t server)
 Accepts an incoming connection at a socket server. More...
 
DW_API_PUBLIC dwStatus dwSocketServer_broadcast (const uint8_t *buffer, size_t buffer_size, dwSocketServerHandle_t server)
 Broadcasts a message to all connected sockets of the pool. More...
 
DW_API_PUBLIC dwStatus dwSocketServer_initialize (dwSocketServerHandle_t *server, uint16_t port, size_t connection_pool_size, dwContextHandle_t context)
 Creates and initializes a socket server accepting incoming client connections. More...
 
DW_API_PUBLIC dwStatus dwSocketServer_release (dwSocketServerHandle_t *server)
 Terminate a socket server. More...