我有一臺TCP服務器從一個(也是唯一的)客戶端獲取數據。當這個客戶端發送數據時,它連接到我的服務器,發送一個(邏輯)消息,然後不再發送該連接。TCP連接資源密集?
然後它將發送另一個連接發送下一條消息。
我有一位同事說,從資源的角度來看,這是非常糟糕的。他說,建立聯繫需要資源,需要一段時間。他說我需要讓這個客戶端建立連接,然後只要我們需要溝通(或者直到出現錯誤)就繼續使用它。
使用單獨的連接的一個好處是,我可以多線程他們並獲得更多的吞吐量。我向我的同事提到了這一點,他告訴我,打開很多套接字將會終止服務器。
這是真的嗎?或者我可以讓它爲每個需要發送的邏輯消息建立一個單獨的連接。 (請注意,通過邏輯消息,我的意思是一個長度可變的xml文件。)
你遇到任何問題與您目前的實施?不要創造比必要更難的解決方案。 – zerkms