windows下socket程式設計主要包括以下幾部分:
服務端1、初始化windows socket庫。
2、建立socket。
3、繫結socket。
4、監聽。
5、accept。
6、接收、傳送資料。
客戶端1、初始化windows socket庫。
2、建立socket。
3、連線socket。
4、接收、傳送資料。
服務端每接收到乙個客戶端的socket,則建立乙個執行緒。滿足乙個服務端連線多個客戶端。
1 2 #include
3 #include
4 #pragma comment(lib,"ws2_32.lib")
5 using namespace std;
6 7 #define port 4000
8 #define ip_address "192.168.1.145"
9 10 dword winapi clientthread(lpvoid lpparameter)
11 27
28 //create socket
29 cientsocket = socket(af_inet, sock_stream, ipproto_tcp);
30 if ( cientsocket == invalid_socket )
31
35 36 serveraddr.sin_family = af_inet;
37 serveraddr.sin_addr.s_addr = inet_addr(ip_address);
38 serveraddr.sin_port = htons(port);
39 memset(serveraddr.sin_zero, 0x00, 8);
40 41 ret = connect(cientsocket,(struct sockaddr*)&serveraddr, sizeof(serveraddr));
42 if ( ret == socket_error )
43
47 else
48
51 52 while ( true )
53
61 }
62
63 closesocket(cientsocket);
64 wsacleanup();
65 66 return 0;
67 }
Linux下經常使用的C C 開源Socket庫
1.linux socket programming in c 2.ace ace採用ace os適配層遮蔽各種不同的 複雜繁瑣的作業系統api。ace是乙個大型的中介軟體產品,20萬行左右,過於巨集大,一堆的設計模式,架構了一層又一層。它龐大 複雜。適合大型專案。開源 免費。不依賴第三方庫。使用的...
windows下使用virtualenv建立環境
原文 使用場景 斯坦福cs231n 2017公開課作業一需要建立的環境 cs231n作業教程中寫法 cd assignment1sudo pip install virtualenv 這個可能已經安裝virtualenv p python3 env 建立乙個名為.env的虛擬環境 python3 注...
linux下安裝gd庫並且支援socket
gd 2.0.33.tar.gz jpegsrc.v6b.tar.gz libpng 1.2.7.tar.tar zlib 1.2.2.tar.gz freetype 2.1.9.tar.gz php 4.3.9.tar.gz 二 安裝 1.安裝zlib tar zxvf zlib 1.2.2.ta...