gpt4 book ai didi

java 如何指定程序应连接的正确IP地址

转载 作者:行者123 更新时间:2023-11-30 05:05:53 25 4
gpt4 key购买 nike

我有一个连接到远程主机的java程序(swing)。这个程序在我的 Windows 7 机器上运行得很好。但是,我安装VirtualBox后,无法连接到远程盒子;经过调查,我们发现它开始将自身“绑定(bind)”到 VirtualBox IP 地址,而不是像之前那样绑定(bind)到“无线 LAN 适配器无线网络连接”。

我编写了一个连接到同一远程主机的测试程序,尽管有 Virtual Box,但该程序仍能正常工作。

public static void main(String[] args) throws UnknownHostException, IOException {
Socket testSock = new Socket("10.86.149.206", 7547);
System.out.println("connected!");
}

问题:如何告诉 java swing 程序应该使用哪个 IP 作为源 IP 地址?

就其值(value)而言,我们使用 jdk 1.6

更新:
最终,我不得不卸载 VirtualBox 才能让 Java Swing 程序连接到远程主机:-(

更新2:
我想知道是否可以指定一个系统属性,以便 java 程序知道要做什么。

更新3:
如果有人想知道,我无法访问 swing 程序的源代码。如果可能的话,我想在外部规范其行为。**

最佳答案

Socket 构造函数支持四个参数版本,您还可以在其中指定本地地址和端口。请参阅java.net.Socket了解详情。

关于java 如何指定程序应连接的正确IP地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5107270/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com