我想在我的windows-pc和linux虚拟机之间建立套接字通信。 Windows机器是服务器。我编写了一个C ++程序,用于在winpc上设置服务器,以及一个在VM上设置客户端的Python程序,但是如何连接它们?我使用SOCK_STREAM
和AF_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,但这两个都没有用。任何想法??
答案 0 :(得分:0)
我使用“使用”进行套接字连接 以太网适配器本地区域连接,链接到链接IPv6“。在读取NAT之后,我想这是有道理的!