求一个使用stThreadBlocking模式下的TServerSocket的例子
我要编的是服务器多线程,每个客户单线程的TCP/IP网络程序
有几个问题:
1、从文档上看,stThreadBlocking是多线程模式。如何理解这个“多线程”?什么时候创建线程?哪些代码是在线程中执行的?
在stNonBlocking下
2、如果客户的线程发送数据,服务器端会收到一个ClientRead事件。在我的多线程服务器程序中却没有任何线程收到这个事件。现在我的情况是,客户端一发送数据服务器端立刻占据100% CPU,而且什么都没做。但同样的代码在stNonBlocking下工作的很好。(我测试的时候只有一个用户和服务器端连接,不存在同步问题)
3、TPowersock,TTcpServer,TServerSocket这三个控件(BCB 6)有什么区别?按我的需求,用哪个更合适?