#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,...