2009-05-11 7 views
2

Я с радостью запускаю Ubuntu Linux в поле VMWare, размещенном на XP.Аномалия Netcat в среде VMWare/Cygwin/Sockets

Приложение для Linux открывает ваш основной порт сокетов сервера, к которому я подключаю netcat (nc) в качестве клиента для прослушивания трафика, который я использую для этого сокета для «реальных» клиентов. Все хорошо.

Однако, когда я открываю оболочку Cygwin на стороне XP и запускаю nc, он не может подключиться к серверному соке моего приложения.

Для проверки возможности подключения, если я запускаю nc в качестве сервера (nc -l -p 3694) в среде Linux/VMWare, nc на Cygwin не имеет никакого отношения к подключению к нему и передаче данных туда и обратно (IP-адрес не является локальным, это тот, который назначается DHCP).

Резюмируя:

Linux App  -- Linux nc : Works 
Linux App  -- Cygwin nc : Does not work 
Linux nc (svr) -- Cygwin nc : Works 
+1

Вы пробовали использовать wirehark для сравнения ip-пакетов, чтобы узнать, как они отличаются? –

ответ

0

Какие netcat code вы используете? По крайней мере один из вариантов имеет известные проблемы ...

+0

Я получаю netcat от стандартных дистрибутивов Ubuntu и Cygwin. nc -h показывает: Linux: [v1.10-36] Cygwin: [v1.10] –

0

Возможно ли, что у вас есть гостевая сеть, установленная на NAT, и поэтому вещи не могут подключиться к чему-то, что слушает в виртуальной машине?