網路併發伺服器設計 9

2021-09-08 22:31:10 字數 654 閱讀 9219

網路併發伺服器設計

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_addr,sizeof(structsockaddr_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); 34 35 繫結位址 36 bind(sockfd, (struct sockaddr *)(&server_addr),sizeof(structsockaddr)); 37 38 //3.監聽埠 39 listen(sockfd,5); 40 41 while(1) 42 59 else if(pid<0) 60 printf("fork error!\n"); 61 62 //6.結束連線 63 close(new_fd); 64 } 65 close(sockfd); 66 }

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

網路併發伺服器設計

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

網路併發伺服器設計

網路併發伺服器設計 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 ad...

併發伺服器設計

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