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

4 篇文章 0 订阅
4 篇文章 0 订阅

最近由于实验要求,需要做一个演示。在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要同一网关)

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值