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循环服务器客户端独占服务器的情况。但同时也带来了一个不小的问题,即响应客户机的请求,服务器要创建子进程来处理,而创建子进程是一种非常消耗资源的操作。
创建TCP并发服务器的算法如下:
socket(……); //创建一个TCP套接字
bind(……); //邦定公认的端口号
listen(……);//倾听客户端连接
while(1) //开始循环接收客户端的接收
{
accept(……);//接收一个客户端的连接
if(fork(……)==0) //创建子进程
{
while(1)
{ //子进程处理某个客户端的连接
read(……);
process(……);
write(……);
}
close(……); //关闭子进程处理的客户端连接
exit(……) ;//终止该子进程
}
close(……); //父进程关闭连接套接字描述符,准备接收下一个客户端连接
}
TCP并发服务器可以解决TCP循环服务器客户端独占服务器的情况。但同时也带来了一个不小的问题,即响应客户机的请求,服务器要创建子进程来处理,而创建子进程是一种非常消耗资源的操作。
相关文章推荐
- 转载http://www.yinwang.org/blog-cn/2013/03/07/linux-windows-mac
- Http协议中Cookie详细介绍
- 一种基于网络服务的客户端自动升级框架及其应用
- 問題排查:.NETSystem.Runtime.Remoting.RemotingException: TCP 信道协议冲突: 应为报头。
- HttpClient4访问URL中存在多斜杠///路径的问题
- Stanford机器学习---第五讲. 神经网络的学习 Neural Networks learning
- 网络
- Android二次封装的网络框架 AndNet
- Android Network -判断网络状态(网络的联接,改变,和判断2G/3G/4G)
- Android 监听网络变化
- Android中的Http通信(一)
- delphi的idhttp的get 和 post的使用
- 网络基础:IP地址分类
- https是如何保证数据传输的安全
- 谢欣伦 - 化繁为简系列原创软件 - 工具软件 - 网络摄像机WebCamera
- Android网络图片加载缓存处理库的使用
- WFP学习记录
- BlockingQueue的使用 http://www.cnblogs.com/liuling/p/2013-8-20-01.html
- OkHttp execute方法和enqueue方法的区别
- 3,23日第五次作业,第八章时间与第九章成本