TCP socket:
Server:
listenfd = socket()struct sockaddr_in //内部数据必须是网络序
sin_family
sin_addr
sin_port
bind(listenfd)
listen(listenfd,backlog)
connfd = accept(listenfd,...) // 阻塞
read(connfd)/write(connfd)
recv(connfd)/send(connfd)
recvfrom(connfd)/sendto(connfd);
close(connfd)
close(listenfd)
Client:
connfd = socket()connect(connfd,...);// 阻塞
write(connfd)/read(connfd)
close(connfd)
UDP socket
Send:
sendfd = socket();sendto(sendfd,...);
close(sendfd);
Recv:
recvfd = socket();bind();
recv(recvfd)/read(recvfd)
close(recvfd);