本地虚拟机Ubuntu14.04系统和宿主机Windows系统通信问题(java编写的socket通信)

来源:互联网 发布:java获取list泛型类型 编辑:程序博客网 时间:2024/06/06 05:47

最近由于实验要求,需要做一个演示。在Linux上做一个服务端接受客户端Windows的信息,处理后再返回给Windows主机。用搭建在本机的虚拟机来完成实验。配置虚拟机的时候使用VMWare。

配置时关键在于对网络设置的选择,我选择的是hostonly模式的网络模式。

进入Linux虚拟机后,用ifconfig命令查看虚拟机ip。在主机ping虚拟机ip,发现不通!

随后,关闭Windows防火墙,再ping之。通了。

然后在linux下调用编写好的服务端socket代码,监听消息。

在Windows下调用客户端socket代码,发送消息。

成功通信!


2016 4 6

配置虚拟机(Ubuntu14)和Windows之间通信的时候,原来写好的Socket代码出现了连接不了Ubuntu服务器的问题(我已经在Ubuntu上搭建好了服务器)。找了很多,最后解决了问题。

总结如下:

Ubuntu虚拟机安装在VMWare上,网络适配器选择HostOnly模式,此模式是将主机和虚拟机形成一个封闭内网,虚拟机相当于主机的第二个网卡。此时注意VMnet1(Windows中网络共享中心)网络的ip地址,是192.168.79.1,那么只要在虚拟机上配置成同一网关即可,我将虚拟机配置成192.168.79.2。然后主机和虚拟机可以通信了。(一定要注意VMnet1是专门分给hostonly模式的网络,它的ip和虚拟机ip要同一网关)

0 0
原创粉丝点击