具有相同端点的不同telnet连接在不同线程中是否有效?

时间:2014-06-30 17:18:19

标签: c# multithreading ssh telnet tcpclient

我想多次连接到telnet服务器,并在自己的线程中使用每个连接。所以,我将使用同时具有相同端点的多个会话。

我正在使用TcpClient和一个非常简单的自制telnet库。在我的测试中,单个连接工作正常,并且当我使用静态锁定对象时,不同线程中的多个连接正常工作。当我删除锁时,我从服务器得到意外的响应(看起来服务器正在响应在不同线程上发出的请求)。

让我感到困惑的是,当我为每个应用程序运行一个连接但是多个应用程序(并发运行)时,一切正常。

我想用telnet做的有效吗?使用SSH时会有区别吗?

这似乎不起作用

Application
    Client-
           \
            <-> Server
           /
    Client-

这似乎有用

Application
    Client <-> Server
Application
    Client <-> Server

我已经确认我确实在多线程应用程序中为每个会话创建了不同的TCP连接(TcpClient的不同实例)。

0 个答案:

没有答案