我正在ActiveX EXE上开发套接字读取(即在单独的线程上)。
我可以安全地独立阅读多少个插座?
我正在使用Windows XP操作系统。
答案 0 :(得分:0)
我认为这可能是一个操作系统限制 - 我想我记得在几年前使用的XP机器上运行时遇到了80个插槽的限制。
答案 1 :(得分:0)
我建议您放弃自己的努力并使用商业解决方案。我记得在90年代沿着这条路走下去,然后在使用ActiveX EXE进入砖墙时就线程而言。问题是ActiveX EXE是单元线程,而不是自由线程,所以你没有完全独立的线程。
正确地处理服务器端线程在现代语言中已经足够困难了,更不用说那些不是为此而设计的。
我最终从Dart购买了Server Sockets。轻松地为该项目提供最佳投资。性能非常好 - 您只受系统资源的限制。
答案 2 :(得分:0)
MSWINSCK.OCX是一种非常古老的做事方式;它带有Visual Basic 6.0,我记得在使用它的时候。我不确定它的许可......显然它在32位win7下注册不错,但不是64位;这是一个如何让它在64位系统上注册的链接:http://angrybyte.com/windows-hacks/mswinsck-ocx-for-64-bit-windows-7-vista/
如果您有MSDN订阅或类似版本,使您能够下载开发人员工具(bizSpark等也会这样做),那么我相信这也会授予您重新发布.ocx的许可。
(顺便说一句,我实际上并不记得界面,但我似乎记得它至少比berkeley socket()接口更直观。)
然而,根据您的要求提供个人推荐:学习API,有很多示例,只需编写一个类,以类似于.NET Socket类的方式封装它们...... API并不是那么难,我相信这里也有很多帮助,这可能比依靠像控件这样过时的东西更好......