windows下使用socket網路程序通訊

2021-06-27 23:48:18 字數 1304 閱讀 5324

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...