gpt4 book ai didi

java - LAN 网络中的连接系统-Java

转载 作者:太空宇宙 更新时间:2023-11-04 13:57:35 24 4
gpt4 key购买 nike

我有一个 Java 中的服务器客户端程序,我需要找到客户端系统的 IP 并将其分配给 JLabel 。我有一个用于找出 IP 的代码,但需要很多时间才能找到所有内容。任何人都可以为我提供此代码的替代方案并将 IP 分配给 JLabel,以便当我单击 JLabel 时我可以与该特定客户端进行通信。

 void get_list() throws IOException
{
try {
InetAddress localhost = InetAddress.getLocalHost();
// this code assumes IPv4 is used
byte[] ip = localhost.getAddress();

for (int i = 1; i <= 254; i++)
{
ip[3] = (byte)i;
InetAddress address = InetAddress.getByAddress(ip);
if (address.isReachable(1000))
{
System.out.println(address + " machine is turned on and can be pinged");

//***********here how do i assign all the valid connected ip to diffrent jlabel's and i need a alternative for this code
}
else if (!address.getHostAddress().equals(address.getHostName()))
{
System.out.println(address + " machine is known in a DNS lookup");
}
else
{
System.out.println(address + " the host address and host name are equal, meaning the host name could not be resolved");
}
}
} catch (UnknownHostException ex) {
Logger.getLogger(Test_Frame.class.getName()).log(Level.SEVERE, null, ex);
}

}

最佳答案

这是错误的。更好的方法是当客户端连接到服务器时,将IP附加到某个持有者中,然后广播它。您不需要搜索网络寻找客户端,客户端必须搜索您的服务器(通过IP和端口)。

关于java - LAN 网络中的连接系统-Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29667247/

24 4 0
文章推荐: java - 从主类访问时服务变量为空
文章推荐: javascript - 如何在调整浏览器窗口大小时使固定宽度的div插入另一个具有相对宽度的div?
文章推荐: c++ - 使用 SWIG 和 MinGW 创建的 Lua 模块,导致解释器在退出时崩溃
文章推荐: html - 忽略来自另一个
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com