草庐IT

inetAddress

全部标签

Linux 上的 Java : Listening to broadcast messages on a bound local address

我有一个有点奇怪的要求,即能够在Linux机器上从Java监听多个网络接口(interface),并确定其中一个是否接收到某种类型的UDP数据包。我需要的输出数据是相关接口(interface)的IP地址。有没有办法在Java中做到这一点?监听通配符地址(newDatagramSocket(port))没有帮助,因为虽然我确实收到了广播数据包,但我无法确定它们通过的接口(interface)的本地IP地址。在绑定(bind)到某个接口(interface)(newDatagramSocket(端口,地址))时收听广播根本不会收到数据包。这个案例值得一个代码示例来展示我正在尝试做的事情:

linux - 域名解析在 Ubuntu64 9.04 机器上的 Java 应用程序中不起作用。所有其他软件都能正确解析 DNS

我在Ubuntu649.04PC上安装了许多Java应用程序,但它们都不能解析域名(也有多个JRE-其中一些是IBM产品)。如果我将域名及其关联的IP地址放在主机文件中,则Java应用程序仅适用于这些域。所有其他非Java程序(如ping、firefox等)都可以很好地处理域解析。我已经尝试在java.security文件中禁用DNS缓存-对于我的所有JRE-但那也不起作用。我会很感激一些帮助来解决这个问题。谢谢!更新:我确定我家里或办公室里没有代理服务器。-感谢你们在这里帮助我。既然我又在进行Java开发,我真的很想使用Linux而不是Windows。jgreenwood@jeg-u

linux - 域名解析在 Ubuntu64 9.04 机器上的 Java 应用程序中不起作用。所有其他软件都能正确解析 DNS

我在Ubuntu649.04PC上安装了许多Java应用程序,但它们都不能解析域名(也有多个JRE-其中一些是IBM产品)。如果我将域名及其关联的IP地址放在主机文件中,则Java应用程序仅适用于这些域。所有其他非Java程序(如ping、firefox等)都可以很好地处理域解析。我已经尝试在java.security文件中禁用DNS缓存-对于我的所有JRE-但那也不起作用。我会很感激一些帮助来解决这个问题。谢谢!更新:我确定我家里或办公室里没有代理服务器。-感谢你们在这里帮助我。既然我又在进行Java开发,我真的很想使用Linux而不是Windows。jgreenwood@jeg-u

android - Wi-Fi Direct场景下如何获取每台设备的IP地址?

从ICS开始,引入了Wi-FiDirect。正常情况下,我们使用WifiP2pManager类对Wi-FiDirect进行操作,但连接后似乎只能获取GroupOwnerIP地址。但是,实际上,任何设备都来协商成为GroupOwner。在上层应用中,我们需要获取peer的IP地址,或者组中每个peer的IP地址,这样我们就可以和他们发送/通信了。如何在Wi-FiDirect中获取每个IP地址?包括自己的IP地址和组中的每个对等方? 最佳答案 我遇到了同样的问题。由于两个设备都知道组所有者的ip,因此已经可以向组所有者发送消息。您发送的

android - Wi-Fi Direct场景下如何获取每台设备的IP地址?

从ICS开始,引入了Wi-FiDirect。正常情况下,我们使用WifiP2pManager类对Wi-FiDirect进行操作,但连接后似乎只能获取GroupOwnerIP地址。但是,实际上,任何设备都来协商成为GroupOwner。在上层应用中,我们需要获取peer的IP地址,或者组中每个peer的IP地址,这样我们就可以和他们发送/通信了。如何在Wi-FiDirect中获取每个IP地址?包括自己的IP地址和组中的每个对等方? 最佳答案 我遇到了同样的问题。由于两个设备都知道组所有者的ip,因此已经可以向组所有者发送消息。您发送的

android - 如何获取 IPV4 格式的 IP 地址

我正在尝试获取设备的IP地址,即使用WIFI或3G连接。我得到了无法理解的IPV6格式的IP地址。我想要IPV4格式的IP地址。我已经搜索过google,但没有找到任何合适的解决方案。这是我用来获取设备IP地址的代码publicStringgetLocalIpAddress(){try{try{for(Enumerationen=NetworkInterface.getNetworkInterfaces();en.hasMoreElements();){NetworkInterfaceintf=en.nextElement();for(EnumerationenumIpAddr=int

android - 如何获取 IPV4 格式的 IP 地址

我正在尝试获取设备的IP地址,即使用WIFI或3G连接。我得到了无法理解的IPV6格式的IP地址。我想要IPV4格式的IP地址。我已经搜索过google,但没有找到任何合适的解决方案。这是我用来获取设备IP地址的代码publicStringgetLocalIpAddress(){try{try{for(Enumerationen=NetworkInterface.getNetworkInterfaces();en.hasMoreElements();){NetworkInterfaceintf=en.nextElement();for(EnumerationenumIpAddr=int

java - 获取远程机器看到的本地机器的 DNS 名称

我正在制作一个点对点即时消息应用程序。目前,如果UserA.pool.net对UserB.pool.net说“hello”,用户A会看到“You:hello”,而用户B会看到“UserA.pool.net:hello”。我希望用户A看到自己机器的主机名,而不是用户A看到“您”,以便用户A看到与用户B相同的文本。 最佳答案 查看java.net.InetAddress的这些函数-getLocalHost和getHostName:Stringlocalhostname=java.net.InetAddress.getLocalHost(

java - 获取远程机器看到的本地机器的 DNS 名称

我正在制作一个点对点即时消息应用程序。目前,如果UserA.pool.net对UserB.pool.net说“hello”,用户A会看到“You:hello”,而用户B会看到“UserA.pool.net:hello”。我希望用户A看到自己机器的主机名,而不是用户A看到“您”,以便用户A看到与用户B相同的文本。 最佳答案 查看java.net.InetAddress的这些函数-getLocalHost和getHostName:Stringlocalhostname=java.net.InetAddress.getLocalHost(

java - INFO : Illegal access: this web application instance has been stopped already. 无法加载 java.net.InetAddress

我遇到了这种异常,有人可以帮我解决这个问题吗?java.lang.IllegalStateExceptionatorg.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1566)atorg.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1526)atorg.quartz.utils.UpdateChecker.getClientId(UpdateChecker.java:149)ator