当前位置:首页
开发技术指南» 文章正文
    引言:
 

 

 ·到底是容易还是难,在线等待,    »显示摘要«
    摘要: 我现做一个报表定位打印程序.就是工商的内容打印.打印的内容必须对准工商执照上面填写的内容,可是我写的程序打印的内容总不能对准工商执照的位置,请高手赐教.我用的是delphi的quickrep控件,应如何设置.谢谢 ......
    摘要: iis服务不能启动,说发生了不严重的配置错误,不能显示所有的信息. 我已重装了iis很多次了,也是这样.怎么办? 用事件查看器找到这样的信息: 事件类型: 错误 事件来源: smtpsvc 事件种类: 无 事件 id: 105 日期: 2003-4-25 事件: 11:20:26 用户: n/a 计算机: sdroom 描述: 服务器无法注册管理工具发现信息。管理工具无法看到此服务器......


,网络开发如果客户端很多怎么办

昨天一个面试题目。  
  tcp网络开发,服务器端一般的原理是当有一个客户连接上来的时候建立一个线程。  
  但是当用客户很多的时候,例如10万个同时访问,我的服务器程序应该如何编写。  
  难道要建立10万个thread??  
  请求解决方案。

NO.1   作者: JJONY

一般而言,   要自己开发一套能同时上几万客户连接的系统是很少的。  
   
  如果真的有那么大的连接,   常规的做法是用线程池。池里的线程数量是可以增加的,线程在一定的时间内存在可以循环使用,如果超过时间线程都没有工作就自己自动关闭。  
  再说一个线程只服务于一个客户端那太浪费系统资源,   线程的能力还是不错的,服务十七八个客户端都没问题。  
     
  当然线程池这东西不太好实现。

NO.2   作者: sssxueren

tcp支持10万用户同时连接吗?SOCKET不是一个到65535的数吗?  
   
  完成端口能支持到多少?我做了测试,500个客户端线程,每个线程5次连接发消息,服务器4个线程,还可以接受的速度,p3的机器,局域网内部测试  
   
  线程池更好吗?原理应该是一样的吧  
   
  select?那样效率应该还不如完成端口的吧

NO.3   作者: JJONY

IIS就是线程池来处理的。它处理的事情多着呢,   不只是客户端的连接还有COM   ASP   script之类的  
  事。  
   
  除了IIS,   J2EE我也看过一些吹牛的文章他们也有这方面的问题,   也是采用程序池的方法。  
    sssxueren(xueren)   说的也是,完成端口也是为了处理这些问题而产生的。   不过就是把控制权交给了操作系统罗,   相信自己还是相信别人?  
 

NO.4   作者: huangbeyond

推荐:“IO完成端口”!!  
   
  再说了,“IO完成端口”本来就是线程池的一种具体实现方法而已,只不过是由系统进行管理和支配而已。信不信得过,看你自己了。  
   
  我在单位测试过:  
  P2-350,WIN2KServer,128M,连接4000都比较轻松.


    摘要: 我朋友在我隔壁的楼房牵拉宽带。主机在他的房子里。只他网卡接出网线。hub在我住的楼房咯。从hub里出的线分布在我住的楼房的各个宿舍里 我们都能同时上网。可是却经常出现返回超时吊线。请问高手这是什么问题。应该怎么样解决。 ......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE