2009-05-11 5 views
2

저는 XP에서 호스트되는 VM웨어 박스에서 우분투 리눅스를 기쁘게 운영하고 있습니다.VMWare/Cygwin/Sockets 환경의 Netcat 이상

내 Linux 응용 프로그램이 기본 서버 소켓 포트를 열어서 netcat (nc)을 클라이언트로 연결하여 "실제"클라이언트에 대해 해당 소켓을 사용중인 트래픽을 수신 대기합니다. 잘 됐어.

그러나 XP 측에서 Cygwin 셸을 열고 nc를 실행하면 응용 프로그램의 서버 소켓에 연결할 수없는 것으로 보입니다.

Linux/VMWare 환경에서 nc를 서버 (nc -l -p 3694)로 실행하면 Cygwin의 nc는 연결에 문제가없고 데이터를 앞뒤로 전송하는 데 문제가 없습니다 (IP 주소는 localhost가 아니며, 그것은 DHCP에 의해 할당 된 것입니다).

은 요약하면 :

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

wireshark를 사용하여 IP 패킷을 비교하여 서로 다른지 확인해 보셨습니까? –

답변

0

netcat code 당신이 어떤을 사용하고 있습니까? 적어도 하나의 변형이 알려진 문제를 가지고 있습니다 ...

+0

표준 우분투 및 Cygwin 배포판에서 netcat을 얻고 있습니다. nc -h는 다음을 나타냅니다. Linux : [v1.10-36] Cygwin : [v1.10] –

0

게스트 네트워크를 NAT로 설정하면 상황에 따라 VM 수신을 연결할 수 있습니까?