socket_tcp − setting up TCP sockets
#include "socket_if.h"
int
socket_tcp4();
int socket_tcp6();
int socket_tcp();
socket_tcp4 creates a non-blocking TCP/IPv4 stream socket and providing a file descriptor pointing to that socket.
socket_tcp6 creates a non-blocking TCP/IPv6 stream socket and providing a file descriptor pointing to that socket.
socket_tcp creates a non-blocking IPv6 TCP/IP socket calling socket_tcp6 unless it can’t bind to IPv6 and now facilitating socket_tcp4.
All these routines return 0 except in case of failures, returning -1 and setting errno appropriately, without allocating any resources.
#include <socket_if.h>
int t;
char localip[16];
char remoteip[16];
uint16 p;
if
(ip6_isv4mapped(remoteip)) {
t = socket_tcp4();
socket_bind4(t,localip + 12,0);
} else {
t = socket_tcp6();
socket_bind6(t,localip,0,0);
}
socket_connect(s,remoteip,p,0);
socket_if(3), socket_bind(3), socket_connect(3), socket_info(3), socket_recv(3), socket_send(3), socket_setup(3), socket_udp(3)