请问, 同一个局域网下的socket无法通信的原因可能是什么?
我想让我的电脑跟虚拟机用socket通信,虚拟机用了一个无线网卡,但是总是失败,无法连接,我查了端口,应该都打开了,请问可能的原因会是什么?
谢谢!
我想让我的电脑跟虚拟机用socket通信,虚拟机用了一个无线网卡,但是总是失败,无法连接,我查了端口,应该都打开了,请问可能的原因会是什么?
谢谢!

1 Panic Apr 15, 2014 wireshark抓包试试,太不详细了 |
2 rebornix Apr 15, 2014 还是得抓包看一下,connection无法建立,得确认是电脑包没发出去还是虚拟机包没能返回回来。 |
3 wy315700 Apr 15, 2014 先看看能不能ping通吧 |
4 ETiV Apr 15, 2014 同LS... ping不通就改虚拟机配置里的网卡项. |
5 wangyongbo Apr 15, 2014 这个跟socket 无关。肯定是网络配置问题。 |
6 jxwho OP @wy315700 直接ping主机的地址吗?端口要说明吗? @ETiV 现在是NAT, 要改成什么吗? @wangyongbo 这个可以怎么发现要怎么改? 我又试了一下,在两台mac之间建立socket,但是也不成功,,没有开防火墙, |
8 11138 Apr 16, 2014 1,楼上几位都说得很清楚了,让你确定一下两台机是否通的,简单来说就是互ping一下看看,然后跟大家说一下结果。 2,直接上代码。 |
9 rebornix Apr 16, 2014 |
11 jxwho OP 我现在让两个虚拟机在建立的NAT Network下,就可以正常工作了...但是奇怪的是,同一个网络下的两部Mac不能socket成功,防火墙关了. |
12 luoqeng Apr 16, 2014 你没弄懂VMware的网络工作模式,桥接 NAT HOST 之间的区别搞清楚了就行了,去网上搜搜吧。 简单的解释 : 桥接相当于把虚拟机直接插在交换机上。 NAT还是用真实主机的IP去通信,所以要其他局域网主机访问需做端口映射。 HOST基本上就是只能和自己的真实主机通信了 。 |