to 战鹰:感谢您参与讨论,并给出意见,真的十分感谢。
效率问题的确存在,不同的软件架构和方法决定了最终效率上的不同。我用单线程asyncSelect
通过windows消息可以达到满足70个以下的并发连接(是并发),相应速度用户可以接受;用
多线程+线程池,可以满足200以下的并发连接,客户端的相应速度是可以的,但是server由于
线程比较多,占用资源和上下文切换耗费的cpu时间太大,使server好像死掉了一样。可是用
完成端口的话号称可以支持400-600并发连接,并且只用一个工作线程,这个技术怎能不让人
心动??我看了vc的例子,例子里bug也不少,但是已经能测试出效率了,的确不错。本来想找
个delphi的例子看看,现在好像只有自己写了。