TCP-Socket到虚拟机的IP地址

时间:2014-08-21 14:31:46

标签: python c++ linux sockets tcp

我想在我的windows-pc和linux虚拟机之间建立套接字通信。 Windows机器是服务器。我编写了一个C ++程序,用于在winpc上设置服务器,以及一个在VM上设置客户端的Python程序,但是如何连接它们?我使用SOCK_STREAMAF_INET,所以我需要一个portnr和ip-address连接到服务器。我只是想知道我应该使用什么IP-adresse,因为它不适用于IPv4,这是因为它的IP地址错误还是因为我的程序中有错误?

编辑1:对不起的数据抱歉:

我使用Oracle Virtual Box,其networkconfig设置为默认NAT。当我在host(windows)cmd中运行ipconfig时。我得到了多个IP地址:

Windows IP Configuration


Wireless LAN adapter Wireless Network Connection:

   Media State . . . . . . . . . . . : *
   Connection-specific DNS Suffix  . : *

Ethernet adapter Local Area Connection:

   Connection-specific DNS Suffix  . : ********
   Link-local IPv6 Address . . . . . : *
   IPv4 Address. . . . . . . . . . . : *
   Subnet Mask . . . . . . . . . . . : *
   Default Gateway . . . . . . . . . : *

**Ethernet adapter VirtualBox Host-Only Network:

   Connection-specific DNS Suffix  . :*
   Link-local IPv6 Address . . . . . : *
   Autoconfiguration IPv4 Address. . : *
   Subnet Mask . . . . . . . . . . . : '*
   Default Gateway . . . . . . . . . :***

Tunnel adapter isatap.{*}:

   Media State . . . . . . . . . . . : Media disconnected
   Connection-specific DNS Suffix  . :

Tunnel adapter 6TO4 Adapter:

   Connection-specific DNS Suffix  . : ********
   IPv6 Address. . . . . . . . . . . : *
   Default Gateway . . . . . . . . . :

Tunnel adapter isatap.{5289AB9F-2C9F-4CBE-B826-149B3CFBB45F}:

   Media State . . . . . . . . . . . : Media disconnected
   Connection-specific DNS Suffix  . :*

Tunnel adapter isatap.******:

   Media State . . . . . . . . . . . : Media disconnected
   Connection-specific DNS Suffix  . : *******

Tunnel adapter Teredo Tunneling Pseudo-Interface:

   Media State . . . . . . . . . . . : Media disconnected
   Connection-specific DNS Suffix  . :*

我倾向于得出结论,“以太网适配器VirtualBox Host-Only Network”下的IPv6地址是正确的。我试过ping局域网地址和VirtualBox主机网络地址,它们都产生结果。我也尝试过终端中的tracerout,但这两个都没有用。任何想法??

1 个答案:

答案 0 :(得分:0)

我使用“使用”进行套接字连接 以太网适配器本地区域连接,链接到链接IPv6“。在读取NAT之后,我想这是有道理的!