求一个使用stThreadBlocking模式下的TServerSocket的例子

Keyser 2006-10-18 03:31:12
我要编的是服务器多线程,每个客户单线程的TCP/IP网络程序

有几个问题:
1、从文档上看,stThreadBlocking是多线程模式。如何理解这个“多线程”?什么时候创建线程?哪些代码是在线程中执行的?

在stNonBlocking下
2、如果客户的线程发送数据,服务器端会收到一个ClientRead事件。在我的多线程服务器程序中却没有任何线程收到这个事件。现在我的情况是,客户端一发送数据服务器端立刻占据100% CPU,而且什么都没做。但同样的代码在stNonBlocking下工作的很好。(我测试的时候只有一个用户和服务器端连接,不存在同步问题)

3、TPowersock,TTcpServer,TServerSocket这三个控件(BCB 6)有什么区别?按我的需求,用哪个更合适?
...全文
248 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
furious 2006-10-25
  • 打赏
  • 举报
回复
同问,说是有一个blocking的事例程序,哪位能给一份呀
Andrionda 2006-10-24
  • 打赏
  • 举报
回复
应该是服务端在ACCEPT客户端以后,开线程的。
楼主可以试试INDY9,里面有现成池管理控件,能简化你的服务器程序。
Keyser 2006-10-23
  • 打赏
  • 举报
回复
自己顶
Keyser 2006-10-19
  • 打赏
  • 举报
回复
自己顶!

1,317

社区成员

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

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