¥¥¥¥¥真实电脑和虚拟机之间的socket通信有关问题 ¥¥¥¥¥ ?

¥¥¥¥¥真实电脑和虚拟机之间的socket通信问题 ¥¥¥¥¥ ???
我的电脑里装着一个VBox虚拟机,虚拟机的网络是[b]桥接[/b]到实际电脑上的。

用 实际电脑 和 虚拟机分别为 客户端 和 服务器端(也可以反过来)。虚拟机的IP是10.开头的,两个电脑明显不在同一个局域网。用虚拟机上的客户端去连接真实电脑上的服务器端,socket的IP地址怎么写?反过来呢?

这个应该涉及到NAT转换吧,貌似很麻烦。

不连 Internet 的前提下,只是在电脑和虚拟机组成的局域网内通信,这个能做到吗?

------解决方案--------------------
如果真的是【桥接】模式的话,真机和虚拟机是在同一个局域网中的,而且虚拟机的ip是由你真机所在DHCP服务器分配的。

但是,如果是 【NAT】的话,虚拟机的ip是vbox自带的dhcp服务器分配的,和真机不在同一个局域网中。

你确定你正在使用的真的是 【桥接】 模式 ??
------解决方案--------------------
在虚拟机的 设置-网络 界面 , 【连接方式】可以选择虚拟机使用 【桥接】还是【NAT】, 注意,默认是 NAT 方式,你必须手动选择【桥接】方式才行。

选择桥接之后,你还必须指定一个可以上网的网卡,之后虚拟机就会桥接到你这块网卡上。
如果你选择的那块网卡是不能上网的,那么虚拟机也不能上网。
如果你选择的网卡是可以上网的,那么虚拟机和真机将处于同一个局域网中。