SOCKET编程有阻塞,非阻塞两部分,按模型又可分为SELECT,事件,消息,IOCP等,我想清楚的是他们的具体的应用范围,适应的并发量(即同时访问的客户端),各有哪种优势和不足。
C++BUILDER中的TSERVERSOCKET服务器端的阻塞和非阻塞是采用的什么机制,是把哪些东西封装了起来。
LINUX的如果有知道也希望说说,当然,希望大家推荐一些比较好了的这方面的书籍。现在公司有一款产品是用C#的异步开发的,结果现在并发访问二百个左右的SOCKET就经常有大约一半左右的数据丢失,虽然不肯定是模型不对,但现在对这个还是有怀疑的。一般情况下,多线程阻塞情况下,理论上可以有多少SOCKET并发,特别是数据量通信比较大时,实际情况呢,非阻塞呢,IOCP呢,网上和书上一般就说,IOCP管理成百上千个,太模糊了。非常感谢大家。
C++BUILDER中的TSERVERSOCKET服务器端的阻塞和非阻塞是采用的什么机制,是把哪些东西封装了起来。
LINUX的如果有知道也希望说说,当然,希望大家推荐一些比较好了的这方面的书籍。现在公司有一款产品是用C#的异步开发的,结果现在并发访问二百个左右的SOCKET就经常有大约一半左右的数据丢失,虽然不肯定是模型不对,但现在对这个还是有怀疑的。一般情况下,多线程阻塞情况下,理论上可以有多少SOCKET并发,特别是数据量通信比较大时,实际情况呢,非阻塞呢,IOCP呢,网上和书上一般就说,IOCP管理成百上千个,太模糊了。非常感谢大家。
解决方案 »
- 使用CryptoApi对称加密后怎么不能用它来解密呀?
- 简单问题,关闭这个!
- 字库是怎么做的
- ●●CString str="A"+"B";竟然行不通,谁能给个很好的解释?●●
- 这些宏定义是什么意思?怎么理解?
- 我发出贴子怎么老是看不到?
- 对语音进行实时录音,想用waveIn函数系列,谁能给出源码?
- 如何使两个窗口都获得焦点,至少标题都被点亮?
- 请问“IOCTL_USB_GET_CONFIGURATION_DESCRIPTOR”在哪个头文件中定义呀
- 为什么我在程序中所做的改动,在编译后,根本没有作用?????程序不能改动!!!请各位大虾帮忙指点???
- 有这样一个串口通信协议,我看的似懂非懂,请明白人给指点下
- 继续等高手!
可以看一下《windows网络通信与程序设计》这本书,里面对各种通信模型都详细介绍,网上有代码下载
http://www.vckbase.com/document/viewdoc/?id=1732
TSERVERSOCKET组件是采用了WSAAsyncSelect模型的;200多个用TSERVERSOCKET绰绰有余了