我正在製作一個程序,需要在我的網站上建立多個連接並保持打開幾個小時!所以,假設我想連接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