(1)
/*console 下的内网聊天室*/
TcpChatSrv(服务器端)
#include <stdio.h>
#include <winsock2.h>
#pragma comment (lib,"ws2_32")
void main()
{
WORD wVersionRequested;
WSADATA wsaData;
int err;
wVersionRequested = MAKEWORD( 2, 2 );
err = WSAStartup( wVersionRequested, &wsaData );
if ( err != 0 ) {
return;
}
if ( LOBYTE( wsaData.wVersion ) != 2 ||
HIBYTE( wsaData.wVersion ) != 2 ) {
WSACleanup( );
return;
}
SOCKET SockSrv=socket(AF_INET,SOCK_STREAM,0);
SOCKADDR_IN addrsrv;
addrsrv.sin_addr.S_un.S_addr=htonl(INADDR_ANY);
/Sockets htonl function converts a u_long from host to TCP/IP network byte order (which is big-endian).
转换主机字节序到网络字节序
服务器端绑定INADDR_ANY (0.0.0.0) 即是服务器有多个ip。告诉操作系统:“我需要在 yyyy