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 }
View Code

相关文章: