tcp_accept - accepts an incoming TCP connection
int tcp_accept(int s, struct ipaddr *addr, int64_t deadline);
TCP protocol is a bytestream protocol (i.e. data can be sent via bsend() and received via brecv()) for transporting data among machines.
This function accepts an incoming TCP connection from the listening socket s.
If addr paramerer is not NULL the IP address of the connecting peer will be stored inside it.
deadline is a point in time when the operation should time out. Use the now() function to get your current point in time. 0 means immediate timeout, i.e., perform the operation if possible or return without blocking if not. -1 means no deadline, i.e., the call will block forever if the operation cannot be performed.
The socket can be cleanly shut down using tcp_close() function.
Newly created socket handle. On error, it returns -1 and sets errno to one of the values below.
int listener = tcp_listen(&addr, 10); int s = tcp_accept(listener, -1);