Socket通信中服务端如何响应大规模的客户端请求

来源:百度知道 编辑:UC知道 时间:2024/05/17 21:00:41
每次有数据要发送时请求建立连接,数据发送完后,关闭连接。存在的问题是短时间内有间断的数据发送时,频繁的建立与撤销,会使得服务端响应不过来,那该如何解决?WEB服务器(IIS,Apache)是如何响应浏览网页时客户的点击的?
2.如果从客户端第一次发送数据时一直保持连接,则此连接大多数情况下是闲置的,又会造成服务器资源的浪费,不知道有没有检测连接是否闲置的方法,定期将闲置的连接关闭?
3.若有更好的意见与建议,请你告诉我,谢谢,视情况给予加分奖励。

1、对于大规模的客户请求,windows下用IOCP,linux下采用epoll模型,具体你可以上网去搜,涉及的内容较多,这里不讲了。这里有个我写的epoll的模型
famdestiny.cublog.cn

2、针对短时间数据发送,最好的办法是开一个线程池,每接收到一个请求就交给线程池处理,这样能防止启动结束线程带来的额外开销,是比较高效的。