什么是同时建立多个连接的最佳方式?
我正在制作一个程序,需要在我的网站上建立多个连接并保持打开几个小时!所以,假设我想连接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
你有什么控制权?你需要更明确吗?你是否控制网络服务器? – Henrik 2013-05-12 15:23:42
请勿使用线程。使用线程解决这个问题就像雇用500名秘书发送500封信。 – 2013-05-12 15:31:37
@EricLippert是的,我明白了。这就是为什么我要求一个替代解决方案,但我还没有找到一个... – 2013-05-12 18:22:51