網路併發伺服器設計
1 #include 2 #include 3 #include 4 #include5 #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 繫結位址...