我很高兴在XP上托管的VMWare框中运行Ubuntu Linux。
我的Linux应用程序打开了您的基本服务器套接字端口,我将netcat(nc)作为客户端连接到该端口,以监听我在该套接字上放置的“真实”客户端的通信量。一切都好。
但是,当我在XP端打开Cygwin shell 并从那里运行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
最佳答案
您正在使用哪个netcat code?至少有一个变体存在已知问题...
关于sockets - VMWare/Cygwin/Sockets环境中的Netcat异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/848400/