2009-09-13 152 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