jjzjj

InetAddress

全部标签

java - 在 Java 中嵌套 try/catch 语句是否可以接受?

我正在尝试根据传入的值(使用Bundle)在Android中创建IP地址,如果失败,我将使用硬编码的默认IP地址创建它。如果失败,我将退出该应用。我想知道的是,是否可以像我在这里所做的那样嵌套try/catch,或者是否有更好的方法。try{//serverSettingsistheBundlenamethatwaspassedin.ipAddress=InetAddress.getByName(serverSettings.getString("serverIp"));}catch(UnknownHostExceptione){Log.e("ERROR:","IOException:

android - Android DNS 需要预热吗?

来自旧帖子,例如Androidjava.net.UnknownHostException:Hostisunresolved(strategyquestion),它建议使用以下代码:try{InetAddressi=InetAddress.getByName(URLName);}catch(UnknownHostExceptione1){e1.printStackTrace();}这是否意味着当DNS条目未缓存在设备中时,例如启动后,它会第一次返回java.net.UnknownHostException:Host,即使是有效的DNS? 最佳答案

android - 尝试在 Android 中使用反向 dns 获取网络设备名称

我可以使用inetaddress类获取局域网中的所有设备IP地址。我需要做的是反向查找ip地址并在网络中查找设备名称,如:“Jimmie'sMacbook”我的代码块能够获取本地网络范围内的所有IP地址:privateArrayListscanSubNet(Stringsubnet){ArrayListhosts=newArrayList();InetAddressinetAddress;for(inti=1;i我将我的方法称为;ArrayListsubnetList=scanSubNet("192.168.1.");ArrayListsubnetList=scanSubNet("19

android - 如何找到android设备的LAN ip地址?

如果连接了设备的wifi,我假设设备有一个LANIP地址,大概是由路由器上运行的dhcp分配的。如何在wifi接口(interface)上找到它的LANip地址(而不是外部ip)?谢谢, 最佳答案 NetworkInterface将帮助您:StringipAddress=null;try{for(Enumerationen=NetworkInterface.getNetworkInterfaces();en.hasMoreElements();){NetworkInterfaceintf=en.nextElement();for(E

java - 如何在 Android 5.x (Lollipop) 上以编程方式为 Wi-Fi 连接配置静态 IP 地址、网络掩码、网关、DNS

如何在Android5.x上以编程方式配置静态IP地址、网络掩码、网关、DNS以进行Wi-Fi连接?是否有一个开放的API(没找到)或隐藏的可以用于此?如果可能的话,您能否再举一些例子。我知道它是possibleonAndroid4.0+但它不适用于Android5.0 最佳答案 不幸的是,仍然没有开放的API。适用于Android4.0的解决方案在LOLLIPOP中不起作用,因为内容已被移动。特别是新的IpConfiguration类现在包含StaticIpConfiguration以及所有这些领域。它们仍然可以通过像这样的方式使

java - Java-Android 上的 MulticastSocket 问题

我开始使用MulticastSocket编写代码,尝试制作一个简单的应用程序,使用客户端和服务器来发送消息。我为服务器准备的代码:importjava.io.IOException;importjava.net.DatagramPacket;importjava.net.InetAddress;importjava.net.MulticastSocket;importjava.net.SocketException;publicclassServidor{privatestaticMulticastSocketms;publicstaticvoidmain(String[]args)t

java:获取本机IP,Linux环境下使用InetAddress.getLocalHost()方法获得127.0.0.1

知道InetAddress.getLocalHost()方法是可以获取本地ip的,但是在mac电脑上执行的时候,偶尔会得到127.0.0.1的输出,这样拿到本地ip很不稳定,感觉就很不靠谱了目录InetAddress.getLocalHost()方法获取本地IP不靠谱原因获取本地IP的靠谱方法代码避坑注意代码中是返回和网络接口绑定的所有IP地址解决InetAddress.getLocalHost()方法获取本地IP不靠谱代码publicstaticvoidmain(String[]args)throwsException{InetAddressaddr=InetAddress.getLocal

java - 在 Java 中获取 FQDN

我正在尝试使用Java代码获取域中Windows机器的FQDN。我已经尝试了InetAddress.getByName("machine-1").getCanonicalHostName()但只返回机器名称。另一方面,如果我ping“machine-1”,我会得到完整的域名。你知道怎么做吗? 最佳答案 简单的答案是,如果可行,您的建议会奏效。API确实声明它会在可能的情况下返回FQDN。这取决于系统配置。您发布的代码在Windows域计算机上确实适用于我,但我不能说为什么它不适用于您。如果您无法更改机器/域配置以使java可以获取它

mongodb - Mongodb 规范地址与服务器地址不匹配

我正在将我的springboot应用程序与mongodb连接。代码在数据库只有一个节点且未在集群模式下运行的本地环境中运行良好。但是当数据库在集群模式和单节点和1个副本集的暂存环境中运行时,sp​​ring应用程序显示以下错误:INFO|||2019-04-1812:43:25|[cluster-ClusterId{value='5cb823951a734cea7f7eebe1',description='null'}-10.202.41.254:27017]com.mongodb.diagnostics.logging.SLF4JLogger-Canonicaladdresseduc

android - 当 InetAddress 改变时 ServerSocket 会发生什么?

我正在编写一个Android应用程序,它有ServerSocket接受来自客户端的连接。现在,当IP更改时(由于设备打开和关闭到不同的网络接口(interface)),SocketServer会发生什么?我看到的是连接保持连接并且我确实收到了消息但是有一段时间当我的应用程序崩溃并重新启动时,我看到SocketBindException:Addressalreadyinuse。我将在onPause()上关闭套接字。 最佳答案 您需要调用setReuseAddress(true)在调用bind()之前在服务器套接字上.