Windows下Socket编程主要包括以下几部分:
服务端 1、初始化Windows Socket库。 2、创建Socket。 3、绑定Socket。 4、监听。 5、Accept。 6、接收、发送数据。客户端 1、初始化Windows Socket库。 2、创建Socket。 3、连接Socket。 4、接收、发送数据。服务端每接收到一个客户端的Socket,则创建一个线程。满足一个服务端连接多个客户端。1 //Server.cpp 2 #include3 #include 4 5 using namespace std; 6 7 #pragma comment(lib, "ws2_32.lib") 8 9 #define PORT 4000 10 #define IP_ADDRESS "10.241.39.19" 11 12 13 DWORD WINAPI ClientThread(LPVOID lpParameter) 14 { 15 SOCKET CientSocket = (SOCKET)lpParameter; 16 int Ret = 0; 17 char RecvBuffer[MAX_PATH]; 18 19 while ( true ) 20 { 21 memset(RecvBuffer, 0x00, sizeof(RecvBuffer)); 22 Ret = recv(CientSocket, RecvBuffer, MAX_PATH, 0); 23 if ( Ret == 0 || Ret == SOCKET_ERROR ) 24 { 25 cout<<"客户端退出!"<
1 // Client.cpp 2 #include3 #include 4 5 using namespace std; 6 7 #pragma comment(lib, "ws2_32.lib") 8 9 #define PORT 400010 #define IP_ADDRESS "10.241.39.19"11 12 int main(int argc, char * argv[])13 {14 WSADATA Ws;15 SOCKET ClientSocket;16 struct sockaddr_in ServerAddr;17 int Ret = 0;18 int AddrLen = 0;19 HANDLE hThread = NULL;20 char SendBuffer[MAX_PATH];21 22 //Init Windows Socket23 if ( WSAStartup(MAKEWORD(2,2), &Ws) != 0 )24 {25 cout<<"Init Windows Socket Failed::"< <