我想在我的windows pc和linux虚拟机之间建立套接字通信。windows机器就是服务器。我写了一个C++程序,在WiPC上建立服务器,在PM上设置客户机的Python程序,但是如何连接它们呢?我使用SOCK_STREAM和AF_INET,所以我需要一个portnr和ip地址来连接到服务器。我只是想知道我应该使用什么IP地址,因为它不适用于IPv4,这是因为它是错误的IP地址还是因为我的程序出错?在
编辑1:很抱歉数据不足:
我使用Oracle虚拟机,它的networkconfig设置为default,NAT。当我在主机(windows)命令中运行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-Only-Network”下的IPv6地址是正确的。我尝试过ping LAN地址和VirtualBox主机专用网络地址,它们都会产生结果。我也试过在候机楼追踪,但都没用。有什么想法吗?在
如果觉得《tcp服务器虚拟ip TCPSocket到虚拟机的IP地址》对你有帮助,请点赞、收藏,并留下你的观点哦!