高手看过来了,我这么理解是否正确,关于ServerSocket

zhgwbzhd 2007-06-13 12:24:15
BCB中自带的ServerSocket有两种接受方式,stNonBlocking和stThreadBlocking。
stNonBlocking是使用一个线程,不断的去扫描队列中的消息。如果有消息处理,就处理,依次解决他们的消息。
stThreadBlocking,有一个连接之后,创建一个线程给这个连接,之后由那个连接来处理他们之间的消息。
如果上面的理解正确的话:
1、stNonBlocking适合于同时连接数量不大的服务端。并且对服务器的性能要求不高。反正就是来了消息,就处理这个事件。
2、stThreadBlocking适合于同时连接数量大的服务端,因为来了连接就去创建一个线程,创建完了就有他们自己去处理。但是对系统性能要求稍高。

不知道我的理解有那里是错误的,希望高手们批评与指正。谢谢!
...全文
240 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhgwbzhd 2007-06-13
  • 打赏
  • 举报
回复
可能我的大的含义不明确。
没有象QQ那样做的大,
比如同时连接数量是1000。
constantine 2007-06-13
  • 打赏
  • 举报
回复
当链接数大哪种都不顶用,只能用IOCP,而已还不能只有一个服务器,必须是一个服务器集,类似qq之类
zhgwbzhd 2007-06-13
  • 打赏
  • 举报
回复
恩,看了下面这个帖子,有点理解了。
其实他的用途和我差不多,我觉得我的瓶颈也就在程序与数据库之间。而不是通讯之间。
http://post.10026.com/cbuilder/network/20055255506_3172294.shtml
zhgwbzhd 2007-06-13
  • 打赏
  • 举报
回复
有那位朋友使用这两个控件做过东西呀,客户端到多少的时候,就不行了。
服务器用普通PC那种的。
zhgwbzhd 2007-06-13
  • 打赏
  • 举报
回复
哦,那是不是用INDY的那个可以达到1000个?
我目前的用户群估计500~700之间就够了,但是想做到1000个。
能不能建议一个不错的控件??谢谢呀!
constantine 2007-06-13
  • 打赏
  • 举报
回复
1000应该也达不到吧,这个控件比较差,3,4百个比较正常,多了不太行

1,317

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder 网络及通讯开发
社区管理员
  • 网络及通讯开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧