1.基于TCP协议的“hello world!”
1)服务器端:WSAStartup()->socket()->bind()->listen()->accept()->send()/recv()->closesocket()->WSACleanup().
1 #include <WinSock2.h> 2 #pragma comment (lib,"ws2_32") 3 4 int main() 5 { 6 WSADATA wsaData; 7 WSAStartup(MAKEWORD(2,2),&wsaData); 8 9 SOCKET s=socket(PF_INET,SOCK_STREAM,IPPROTO_TCP); 10 11 sockaddr_in sockaddr; 12 sockaddr.sin_family=PF_INET; 13 sockaddr.sin_addr.S_un.S_addr=inet_addr("127.0.0.1"); 14 sockaddr.sin_port=htons(827); 15 16 bind(s,(SOCKADDR*)&sockaddr,sizeof(SOCKADDR)); 17 18 listen(s,1); 19 20 SOCKADDR clientAddr; 21 int nSize=sizeof(SOCKADDR); 22 SOCKET clientSock; 23 clientSock=accept(s,(SOCKADDR*)&clientAddr,&nSize); 24 25 send(clientSock,"hello client \r\n",strlen("hello client \r\n")+sizeof(char),NULL); 26 27 closesocket(clientSock); 28 closesocket(s); 29 30 WSACleanup(); 31 return 0; 32 }