connect, accept, send, recv: tested