我正在制作一个程序,需要在我的网站上建立多个连接并保持打开几个小时!所以,假设我想连接300-500个连接并保持5个小时,如果我为每个连接使用线程,需要多少CPU?有没有其他的方法来做到这一点,而不是使用线程,因为它需要大量的CPU?什么是同时建立多个连接的最佳方式?
回答
使用异步套接字API。
异步服务器套接字例 http://msdn.microsoft.com/en-us/library/fx6588te.aspx
异步客户端套接字例 http://msdn.microsoft.com/en-us/library/bew39x2a.aspx
使用异步服务器套接字 http://msdn.microsoft.com/en-us/library/5w7b7x5f.aspx
这是服务器/客户端的例子,但我的网站已经托管,我不能做任何改变atm。我将如何使用它? – 2013-05-12 12:52:13
您是在编写服务器还是Web应用程序(使用其他服务器,例如IIS或Apache)? – onon15 2013-05-12 14:37:29
是的,我正在使用Apache。该网站是在PHP中。 – 2013-05-12 18:22:04
WCF是一个选项。另一个是考虑使用网络库,它可以让您选择使用线程或异步连接,NetworkComms.Net或lidgren。
声明:我是NetworkComms.Net的开发人员。
- 1. 什么是与perl同时连接多个URL的最佳方式
- 2. 建立一对多关系的最佳方式是什么?
- 3. 什么是同时搜索多个来源的最佳方式?
- 4. 建立连接mysql和jdbc的最佳方式/模板是什么?
- 5. 构建apache flink连接器的最佳方式是什么?
- 6. 什么是连接这两个Django模型的最佳方式
- 7. 建立我的数据库的最佳方式是什么
- 8. 在Rails中建立数据库的最佳方式是什么?
- 9. 建立简单网站的最佳方式是什么?
- 10. 接受多个tcp客户端的最佳方式是什么?
- 11. 什么是使用WebRTC建立多个点对点连接的最新方法?
- 12. 同时建立多个TCP连接
- 13. 在C#中处理多个数据库连接的最佳方式是什么
- 14. 在Perl中处理多个传出连接的最佳方式是什么?
- 15. python sockets,什么是一次处理多个连接的最佳方式?
- 16. 连接不同对象的两种方法的最佳方式是什么?
- 17. 连接两个Windows运行时缓冲区的最佳方式是什么?
- 18. IPC连接Qt4和Qt5过程的最佳方式是什么?
- 19. 在c#中连接数据库的最佳方式是什么?
- 20. 处理并行telnet连接的最佳方式是什么?
- 21. 跟踪TCP连接客户端的最佳方式是什么?
- 22. 连接有序数组的最佳方式是什么?
- 23. 连接手写识别器的最佳方式是什么?
- 24. 从Android连接MySQL的最佳方式是什么?
- 25. 在golang中存储websocket连接的最佳方式是什么
- 26. 保证这种SSH连接的最佳方式是什么?
- 27. 什么是处理android连接更改的最佳方式?
- 28. 连接android和oracle数据库的最佳方式是什么?
- 29. 在Cassandra中建立一对多关系的最佳方式是什么?
- 30. 最佳方式多到很多连接
你有什么控制权?你需要更明确吗?你是否控制网络服务器? – Henrik 2013-05-12 15:23:42
请勿使用线程。使用线程解决这个问题就像雇用500名秘书发送500封信。 – 2013-05-12 15:31:37
@EricLippert是的,我明白了。这就是为什么我要求一个替代解决方案,但我还没有找到一个... – 2013-05-12 18:22:51