Windows Socket程式設計

2021-06-27 21:48:05 字數 1581 閱讀 5414



windows下socket程式設計主要包括以下幾部分:

服務端1、初始化windows socket庫。

2、建立socket。

3、繫結socket。

4、監聽。

5、accept。

6、接收、傳送資料。

客戶端1、初始化windows socket庫。

2、建立socket。

3、連線socket。

4、接收、傳送資料。

服務端每接收到乙個客戶端的socket,則建立乙個執行緒。滿足乙個服務端連線多個客戶端。

伺服器端**:

2 #include 3 #include 4

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 {

12 socket cientsocket = (socket)lpparameter;

13 int ret = 0;

14 char recvbuffer[max_path];

15 16 while ( true )

17 {

18 memset(recvbuffer, 0x00, sizeof(recvbuffer));

19 ret = recv(cientsocket, recvbuffer, max_path, 0);

20 if ( ret == 0 || ret == socket_error )

21 {

22 cout<<"客戶端退出!"<

客戶端**:

2 #include 3 #include 4

5 using namespace std;

6 7 #define port 4000

8 #define ip_address "192.168.1.145"

9 10

11 int main(int argc, char* argv)

12 {

13 wsadata ws;

14 socket cientsocket;

15 struct sockaddr_in serveraddr;

16 int ret = 0;

17 int addrlen = 0;

18 handle hthread = null;

19 char sendbuffer[max_path];

20 21 //init windows socket

22 if ( wsastartup(makeword(2,2), &ws) != 0 )

23 {

24 cout<<"init windows socket failed::"<

**:

Windows Socket 程式設計

伺服器端 客戶端 在 http fayaa.com code 處理的高亮顯示效果 c 語言 臨時自用 include include void main if lobyte wsadata wversion 1 hibyte wsadata wversion 1 socket socksrv soc...

Windows Socket程式設計

windows下socket程式設計主要包括以下幾部分 服務端1 初始化windows socket庫。2 建立socket。3 繫結socket。4 監聽。5 accept。6 接收 傳送資料。客戶端1 初始化windows socket庫。2 建立socket。3 連線socket。4 接收 傳...

Windows Socket程式設計

1 初始化windows socket庫。2 建立socket。3 繫結socket。4 監聽。5 accept。6 接收 傳送資料。1 初始化windows socket庫。2 建立socket。3 連線socket。4 接收 傳送資料。服務端每接收到乙個客戶端的socket,則建立乙個執行緒。滿...