網路併發伺服器設計

2022-07-23 21:39:17 字數 887 閱讀 4888

網路併發伺服器設計

1 #include 2 #include 3 #include 4 #include 

5 #include in.h>

67 #include 8

9#define portnum 3333

1011

intmain()

1228

29//

2.1設定繫結的位址

30 bzero(&server_addr,sizeof(struct

sockaddr_in));

31 server_addr.sin_family =af_inet;

32 server_addr.sin_port =htons(portnum);

33 server_addr.sin_addr.s_addr =htonl(inaddr_any);

3435

繫結位址

36 bind(sockfd, (struct sockaddr *)(&server_addr),sizeof(struct

sockaddr));

3738

//3.監聽埠

39 listen(sockfd,5

);40

41while(1)42

59 else if(pid<0)

60 printf("fork error!\n");

6162

//6.結束連線

63close(new_fd);64}

65close(sockfd);

66 }

與tcp伺服器程式相比較新增以上特殊顏色的**即可實現併發伺服器設計:tcp伺服器程式設計

網路併發伺服器設計

一 問題描述 tcp程式設計學習中,當開啟tcp server後,同時開啟乙個tcp client不執行。再開啟乙個tcp client傳送資料後。tcp server沒有響應,因為tcp server建立和第乙個tcp client的連線後,一直在等待它的資料 阻塞狀態 為了解決這個問題,我們需要...

網路併發伺服器設計 9

網路併發伺服器設計 1 include 2 include 3 include 4 include 5 include in.h 6 7 include 8 9 define portnum 3333 10 11 intmain 12 28 29 設定繫結的位址 30 bzero server ad...

併發伺服器設計

併發伺服器就是能夠同時處理多個客戶端請求的伺服器。併發伺服器可通過多程序或者多執行緒程式來實現,這裡採用多程序程式。include include include include include include include 定義了struct sockaddr in void main 繫結位址...