{
WORD wVersionRequested
WSADATA wsaData
int err
wVersionRequested = make word(1,1);
err = WSAStarup(wVersionRequested,& ampwsa data);//初始化網絡。
如果(呃!=0){
返回;
}
if(LOBYTE(wsaData.wVersion)!= 1 | | hi byte(wsa data . w version)!=1)
{
WSACleanup();
返回;
}
SOCKET sockSrv=socket(AF_INET,SOCK_STREAM,0);//創建壹個套接字
SOCKADDR _ IN addrSrv
addrSrv.sin_addr。S_un。s _ addr = htonl(in addr _ ANY);//選擇系統ip地址。
addrSrv.sin _ family = AF _ INET//使用ipv4協議。
addr SRV . sin _ port = htons(6000);//端口號6000
bind(sockSrv,(SOCKADDR *)& amp;AddrSrv,sizeof(SOCKADDR)) //將ip地址和端口號綁定到套接字。
聽(sockSrv,5);//套接字偵聽開始
SOCKADDR _ IN addrClient
int len = sizeof(SOCKADDR);
while(1)
{
SOCKET sockConn=accept(sockSrv,(SOCKADDR *)& amp;addr client & amp;len);//阻塞等待客戶端連接
char send buf[100];
sprintf(sendBuf,"歡迎%s到",inet _ ntoa(addr client . sin _ addr));
send(sockConn,sendBuf,strlen(sendBuf)+1,0);//向連接的客戶端發送歡迎消息。
char recvBuf[100];
recv(sockConn,recvBuf,100,0);//接受客戶端發送的信息
printf("%s\n ",recvBuf);
close socket(sock conn);//關閉客戶端套接字,停止通信。
}
}