一.关于fork函数的讨论
http://www.chinaunix.net/jh/23/311067.html
二.关于select和pselect
http://blog.163.com/zhangwenxin82/blog/static/1145959562009731104731347/
三.关于poll
http://wenku.baidu.com/view/0ea86ffdc8d376eeaeaa3198.html
四.getnameinfo && GetNameInfoW
The getnameinfo function provides protocol-independent name resolution from an address to an ANSI host name and from a port number to the ANSI service name.
The GetNameInfoW function provides protocol-independent name resolution from an address to a Unicode host name and from a port number to the Unicode service name.
sockaddr_in sin;
sin.sin_family = AF_INET;
sin.sin_port = htons(4567);
sin.sin_addr.S_un.S_addr = INADDR_ANY;
char hostName[50];
char port[5];
getnameinfo((struct sockaddr *)&sin,sizeof(sockaddr_in),
hostName,50,port,5,NI_NUMERICSERV);
五.WSARecvMsg && WSASendMsg
The WSASendMsg function can be used in place of the WSASend and WSASendTo functions
The WSARecvMsg function can be used in place of the WSARecv and WSARecvFrom functions to receive data and optional control information from connected and unconnected sockets
这两函数好像用起来比较麻烦