util/sock-tcp: Add functions for client side data handling

This commit is contained in:
icex2
2021-01-17 01:34:21 +01:00
parent eac14dd673
commit 659f2ea1f0
2 changed files with 98 additions and 2 deletions
+13 -1
View File
@@ -17,13 +17,25 @@ bool util_sock_tcp_is_connectable2(const char* ipv4, uint16_t port, uint32_t tim
bool util_sock_tcp_is_connectable3(uint32_t ipv4, uint16_t port, uint32_t timeout_ms);
int util_sock_tcp_open_bind_listen(const char* ipv4, uint32_t num_connections);
int util_sock_tcp_open_bind_listen2(const char* ipv4, uint16_t port, uint32_t num_connections);
int util_sock_tcp_open_bind_listen3(uint32_t ipv4, uint16_t port, uint32_t num_connections);
int util_sock_tcp_wait_and_accept_remote_connection(int handle);
int util_sock_tcp_connect(const char* ipv4);
int util_sock_tcp_connect2(const char* ipv4, uint16_t port);
int util_sock_tcp_connect3(uint32_t ipv4, uint16_t port);
ssize_t util_sock_tcp_send(int handle, void* buffer, size_t size, uint32_t timeout_ms);
ssize_t util_sock_tcp_send_block(int handle, const void* buffer, size_t size);
ssize_t util_sock_tcp_send(int handle, const void* buffer, size_t size, uint32_t timeout_ms);
ssize_t util_sock_tcp_recv_block(int handle, void* buffer, size_t size);
ssize_t util_sock_tcp_recv(int handle, void* buffer, size_t size, uint32_t timeout_ms);