您的位置:首页 > 理论基础 > 计算机网络

tcp并发服务端

2016-03-26 11:05 323 查看
TCP并发服务器:并发服务器的思想是每一个客户端的请求并不由服务器的主进程直接处理,而是服务器主进程创建一个子进程来处理。

创建TCP并发服务器的算法如下:

socket(……); //创建一个TCP套接字

bind(……); //邦定公认的端口号

listen(……);//倾听客户端连接

while(1) //开始循环接收客户端的接收

{

accept(……);//接收一个客户端的连接

if(fork(……)==0) //创建子进程

{

while(1)

{ //子进程处理某个客户端的连接

read(……);

process(……);

write(……);

}

close(……); //关闭子进程处理的客户端连接

exit(……) ;//终止该子进程

}

close(……); //父进程关闭连接套接字描述符,准备接收下一个客户端连接

}

TCP并发服务器可以解决TCP循环服务器客户端独占服务器的情况。但同时也带来了一个不小的问题,即响应客户机的请求,服务器要创建子进程来处理,而创建子进程是一种非常消耗资源的操作。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: