在NIO中,在bind地址和端口的时候,或许你会用:
Selector selector = Selector.open();
ServerSocketChannel ssc = ServerSocketChannel.open();
System.out.println("localhost:" + InetAddress.getLocalHost().toString());
InetSocketAddress address = new InetSocketAddress(InetAddress.getLocalHost(), 9494);
ssc.socket().bind(address);
ssc.configureBlocking(false);
SelectionKey s = ssc.register(selector, SelectionKey.OP_ACCEPT);
其中:
InetAddress.getLocalHost()并不是你想象中的127.0.0.1,或者你可以试试
输入:
localhost:bluepeer-PC/10.0.0.90
所以如果你想用telnet去测试应该是:telnet 10.0.0.90 9494
分享到:
相关推荐
InetAddress localAddr = InetAddress.getLocalHost();//获得本机InetAddress System.out.println(localAddr.getHostName());//输出主机名 System.out.println(localAddr.getHostAddress());//输出IP地址 // 通过...
System.out.println("本地IPv4地址:" + InetAddress.getLocalHost().getHostAddress()); } catch (UnknownHostException e) { e.printStackTrace(); } } } ``` 这段代码会输出本机的主机名和IPv4地址。但是...
`InetAddress`是Java中的一个核心类,它在Android系统中同样适用,主要用于处理Internet上的主机名和它们对应的IP地址。这个类提供了将域名转换为IP地址,以及将IP地址转换为域名的功能。下面我们将深入探讨`...
InetAddress类中DNS解析后域名、IP清空 InetAddress类在进行域名解析后,会将域名和IP保存在私有成员变量map中,以便下次解析时可以快速返回结果。但是在某些场景下,这种机制会带来问题,例如在Android应用开发中...
- `getLocalHost()`:这个方法用于获取本地主机的InetAddress对象,可以用来获取设备的IP地址和域名。 2. **获取域名**: - `getHostName()`:返回InetAddress对象所代表的主机名。例如,如果从IP地址创建了一个...
在上述代码中,`InetAddress.getLocalHost()`方法返回一个表示当前主机的`InetAddress`对象,然后通过调用其`getHostName()`方法来获取计算机名。 接下来,我们讨论如何获取IP地址。IP地址是互联网上设备的唯一标识...
利用InetAddress.getLocalHost()获取本机ip地址和本地主机名
1. 创建Socket对象,传入服务器的IP地址和端口号,如`Socket client = new Socket(InetAddress.getLocalHost(), 5678)`。`InetAddress`类用于获取IP地址,可以通过名字或IP直接获取。 2. 通过Socket对象的`...
hostname :主机名,如果未设置,则通过Box主机名通过InetAddress.getLocalHost().getHostName()进行推断InetAddress.getLocalHost().getHostName() type :日志类型,如果未设置,将被忽略 flumeAgents :以逗号...
at java.net.InetAddress.getLocalHost(InetAddress.java:1475) at net.sf.ehcache.Cache.<clinit>(Cache.java:222) ``` 此错误表明系统在尝试确定其本地主机名时失败了,具体原因在于`InetAddress.getLocalHost...
new TCPClient(bufOut.toByteArray(), InetAddress.getLocalHost(), 1211); break; } else { bufOut.write(buf, 0, len); } } } catch (FileNotFoundException e) { e.printStackTrace(); } catch ...
InetAddress localAddress = InetAddress.getLocalHost(); System.out.println(localAddress.getHostAddress()); ``` - **获取多个IP地址**:`getAllByName(String hostName)` 方法返回一个包含所有IP地址的`...
InetAddress localhost = InetAddress.getLocalHost(); System.out.println("主机名: " + localhost.getHostName()); } } ``` 这段代码将打印出本地主机的主机名。请注意,`getLocalHost()`可能抛出异常,因此...
在Java中,我们可以利用`java.net.InetAddress.getLocalHost().getHostName()`来获取。 以下是一个Python示例,演示如何获取本地计算机名称: ```python import socket def get_computer_name(): return socket....
除了使用`getLocalHost()`获取IP地址,还可以通过`getHostName()`方法得到主机名。这在需要显示本地系统网络信息的场景中非常有用。 最后,`getHostIp.java`可能包含了一个简单的程序,专注于获取主机的IP地址。...
InetAddress localHost = InetAddress.getLocalHost(); System.out.println("本地主机名: " + localHost.getHostName()); System.out.println("本地IP地址: " + localHost.getHostAddress()); ``` 接着,我们来了解...
InetAddress localhost = InetAddress.getLocalHost(); // 获取本机IP地址 System.out.println("localhost: " + localhost.getHostAddress()); System.out.println("localhost: " + localhost.getHostName()); }...
这段Java代码通过`InetAddress.getLocalHost()`获取本地主机的`InetAddress`对象,然后调用`getHostAddress()`方法得到IP地址。 对于.NET框架(C#)开发者,可以使用`System.Net.NetworkInformation`命名空间中的`...
* InetAddress.getLocalHost():获取本地主机的IP地址。 * InetAddress.getLoopbackAddress():获取回环地址。 二、ServerSocket类 ServerSocket类是java.net包中的一员,主要用于表示服务器套接字。ServerSocket...
System.out.println("IP地址: " + InetAddress.getLocalHost().getHostAddress()); } catch (UnknownHostException e) { e.printStackTrace(); } } } ``` 3. **JavaScript**: 在浏览器环境中,由于同源...