2009-09-13 206 views
0

是否有必要在收到每條消息後關閉tcplistener或tcpclient的連接,或者是否有可能在晚些時候關閉連接並繼續接收數據?將它打開並傾聽是否有任何重大安全問題?我知道木馬傾向於打開一個聽衆並將其打開,我的程序是否會被檢測到?它只是一個簡單的聊天程序....關閉TCPlistener /客戶端連接

感謝您的幫助!

這是在vb.net。

回答

1

這取決於協議是什麼。如果協議期望每個消息都有一個新的連接,那麼你應該關閉它。 (這與HTTP 1.0類似)。

如果協議允許將多個消息發送到同一個連接,那麼將其保持開放是完全合理的。 (這類似於HTTP 1.1和大多數本地數據庫連接。)

我不希望您的連接因爲保持開放而被過分懷疑。

+0

K.我該如何檢查它使用的協議是什麼? – Cyclone 2009-09-13 22:53:50

+0

您應該知道您使用套接字的方式 - 或將決定放回您的調用者的手中,誰應該知道。在某些時候*某些代碼必須知道你在說什麼協議,並據此採取行動。 – 2009-09-14 05:22:43