plink.exe закрытие переадресации портов в переподключении сокета

У меня есть приложение Delphi (Client => Server), где на стороне клиента существует два ClientSocket компоненты, где оба должны подключаться к локальному хосту (127.0.0.1) и конкретному локальному порту (например, 1234).

" ClientSocket1 " и " ClientSocket2 " подключается нормально. Проблема в том, что когда я подключу "ClientSocket2" во второй раз, просто соединение закрывается и больше не подключается, как показано на следующем рисунке. Это должно быть связано с успехом в любое время, когда я хочу:

Вот как я использую plink.exe:

plink.exe -v -ssh -2 -P 22 -C -l root -pw sourcehostpass -N -L 1234:desthost.ddns.net:1234 root@sourcehost.ddns.net

И вот как оба "ClientSocket" связаны:

ClientSocket1.Host := '127.0.0.1';
ClientSocket1.Port := 1234;
ClientSocket1.Active := True; // Open socket and connect

//========================================================

ClientSocket2.Host := '127.0.0.1';
ClientSocket2.Port := 1234;
ClientSocket2.Active := False; // Close connection to connect again on next line
ClientSocket2.Active := True; // Open socket and connect

Кто-то знает, как решить это?

Спасибо за любое предложение / решение.

0 ответов

Другие вопросы по тегам