我想多次连接到telnet服务器,并在自己的线程中使用每个连接。所以,我将使用同时具有相同端点的多个会话。
我正在使用TcpClient
和一个非常简单的自制telnet库。在我的测试中,单个连接工作正常,并且当我使用静态锁定对象时,不同线程中的多个连接正常工作。当我删除锁时,我从服务器得到意外的响应(看起来服务器正在响应在不同线程上发出的请求)。
让我感到困惑的是,当我为每个应用程序运行一个连接但是多个应用程序(并发运行)时,一切正常。
我想用telnet做的有效吗?使用SSH时会有区别吗?
这似乎不起作用:
Application
Client-
\
<-> Server
/
Client-
这似乎有用:
Application
Client <-> Server
Application
Client <-> Server
我已经确认我确实在多线程应用程序中为每个会话创建了不同的TCP连接(TcpClient
的不同实例)。