TCP併發伺服器程式

2021-06-14 11:44:06 字數 680 閱讀 2331

#include#include#include#include#include#define portno 3333

#define size 1024

int main()

bzero(&server_addr,sizeof(struct sockaddr_in));

server_addr.sin_family=af_inet;

server_addr.sin_port=htons(portno);

server_addr.sin_addr.s_addr=htonl(inaddr_any);

if(bind(sockfd,(struct sockaddr*)(&server_addr),sizeof(struct sockaddr))==-1)

if(listen(sockfd,4)==-1)

while(1)

if((n=fork())==0)

buf[nbytes]='\0';

printf("server received:%s\n",buf);

close(newfd);

close(sockfd);

exit(0);

} else

close(newfd);

} return 1;

}

TCP併發伺服器

int main int recvcnt 0 struct sockaddr in sock server struct sockaddr in sock client int len sizeof struct sockaddr socketfd socket pf inet,sock strea...

TCP併發伺服器模型(一)

本篇敘述的tcp併發伺服器模型如下圖所示 伺服器建立並繫結套接字後fork出幾個子程序,子程序中分別進行accept 該函式為阻塞函式 recv 處理資料然後再次acept,這樣迴圈下去。所有客戶端發來的資訊都是直接由子程序處理。例程 如下,在處理客戶端請求之前,伺服器先fork了3個子程序,然後將...

IO模型與TCP併發伺服器

io模型與tcp併發伺服器 io模型 1 阻塞io 2 非阻塞io 3 io多路復用 4 訊號驅動io 1 阻塞io 最常用 預設設定 io scanf printf 預設的io裝置 fgetc fputc 標準io fgets fputs fread fwrite read write 檔案io,...