我正在製作一個程序,需要在我的網站上建立多個連接並保持打開幾個小時!所以,假設我想連接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. 建立簡單網站的最佳方式是什麼?
- 9. 在Rails中建立數據庫的最佳方式是什麼?
- 10. 接受多個tcp客戶端的最佳方式是什麼?
- 11. 在C#中處理多個數據庫連接的最佳方式是什麼
- 12. 在Perl中處理多個傳出連接的最佳方式是什麼?
- 13. python sockets,什麼是一次處理多個連接的最佳方式?
- 14. 連接不同對象的兩種方法的最佳方式是什麼?
- 15. 建立連接設置的最佳方式
- 16. 連接android和oracle數據庫的最佳方式是什麼?
- 17. 跟蹤TCP連接客戶端的最佳方式是什麼?
- 18. 從Android連接MySQL的最佳方式是什麼?
- 19. 什麼是處理從C#連接到MySql的最佳方式是什麼?
- 20. 在Haxe中同時運行多個Process的最佳方式是什麼?
- 21. 什麼是mysql連接超時的最佳解決方案?
- 22. 什麼是創建鏈接表的最佳方式?
- 23. 在Codeigniter中創建多站點的最佳方式是什麼?
- 24. 在mod_perl下創建持久memcached連接的最佳方式是什麼?
- 25. 什麼是同時學習C++和Qt的最佳方式?
- 26. 什麼是同時使用Bootstrap和960gs的最佳方式?
- 27. 在mongodb中建立多對多關係的最佳方法是什麼?
- 28. 以編程方式測試SQL Server連接的最佳方式是什麼?
- 29. VS2015:建立Powershell模塊解決方案的最佳方式是什麼?
- 30. 什麼是應用多時區的最佳方式?
你有什麼控制權?你需要更明確嗎?你是否控制網絡服務器? – Henrik 2013-05-12 15:23:42
請勿使用線程。使用線程解決這個問題就像僱用500名祕書發送500封信。 – 2013-05-12 15:31:37
@EricLippert是的,我明白了。這就是爲什麼我要求一個替代解決方案,但我還沒有找到一個... – 2013-05-12 18:22:51