草庐IT

networkInterface

全部标签

java - MulticastSocket 构造函数和绑定(bind)到端口或 SocketAddress

我可能对此处的绑定(bind)一词有根本的误解,但我对MulticastSocket的用法感到困惑。它是构造函数。他们不会做我理解他们应该做的事情,因此任何能帮助我消除误解的人都将不胜感激。首先是我想要达到的目标。我试图编写一个简短的程序来创建一个MulticastSocket将它绑定(bind)(即监听)在上。特定网络适配器然后加入特定的多播组。我已经尝试了以下(客户端)代码,它可以正常工作,我可以在没有多播套接字超时的情况下向它多播一个数据包。publicclassMain{publicstaticfinalintDEFAULT_MULTICAST_PORT=5555;public

java - 如何及时检测网卡是否与Java连接?

Java中有一个API(NetworkInterface、InetAddress等),我可以用它检测网卡未连接。问题是寻址某些网络API的超时时间很长。但是如果网卡没有连接任何电缆那么我们可以跳过它。该问题似乎只出现在Windows7上。 最佳答案 我遇到了同样的问题。我最终使用了这个:Enumerationeni=NetworkInterface.getNetworkInterfaces();while(eni.hasMoreElements()){Enumerationeia=eni.nextElement().getInetA

java - 如何使用Java获取客户端的LAN IP?

如何使用Java获取计算机的LANIP地址?我想要连接到路由器和网络其余部分的IP地址。我试过这样的:Sockets=newSocket("www.google.com",80);Stringip=s.getLocalAddress().getHostAddress();s.close();这似乎在某些情况下有效,但有时它会返回环回地址或完全不同的东西。此外,它需要互联网连接。有没有人有更准确的方法来做到这一点?编辑:认为在这里提问比在评论中提问更好..如果你有很多接口(interface)怎么办?例如,一个用于电缆,一个用于wifi和一个用于虚拟盒子等等。是不是无法真正看到哪一个连接

java - 将 MAC 地址字节数组格式化为字符串

我正在使用这段代码来查找机器的MAC地址。此代码直接打印MAC地址,但我想将其作为字符串返回。我完全糊涂了。请帮忙。try{InetAddressadd=InetAddress.getByName("10.123.96.102");NetworkInterfaceni1=NetworkInterface.getByInetAddress(add);if(ni1!=null){byte[]mac1=ni1.getHardwareAddress();if(mac1!=null){for(intk=0;k 最佳答案 Mac地址没有标准的文

java - 查找运行 web 服务的 android 设备的 IP 地址

我在我的安卓设备上设置了一个网络服务。现在我想通过WiFi从pc向android发送请求。我需要我的android设备的ip地址才能从同一网络中的pc访问它。如何通过我的代码找到IP?谁能帮帮我?提前致谢.. 最佳答案 要获取设备ip地址,请使用此方法:publicStringgetLocalIpAddress(){try{for(Enumerationen=NetworkInterface.getNetworkInterfaces();en.hasMoreElements();){NetworkInterfaceintf=en.n

android - 在android中获取错误的网络接口(interface)?

我已经将我的手机更新到AndroidLollipop,在更新到Lollipop之前它工作正常。现在我面临网络接口(interface)问题。if(isWifiConnected()){Log.d(TAG,"Wifiisconnected");mNetIf=Utils.getActiveNetworkInterface();Stringname=mNetIf.getName();Log.d(TAG,"networkinterfaceinconstructor"+NetworkInterface.getByName(name));//dosomemulticastOperations.}如

java - Android:如何从 Android 应用程序获取 IP 地址?

是否可以从android应用获取ip地址? 最佳答案 我把它放在我的书签里有一段时间了,但从来没有测试过它:http://www.droidnova.com/get-the-ip-address-of-your-device,304.htmlpublicStringgetLocalIpAddress(){try{for(Enumerationen=NetworkInterface.getNetworkInterfaces();en.hasMoreElements();){NetworkInterfaceintf=en.nextEle

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

android - NetworkInterface.getNetworkInterfaces() 抛出带有空消息字符串的异常

我拿起我的一些旧代码进行重建,曾经在我的平板电脑和手机上使用的方法之一不再有效。我正在尝试使用我在此处选择的例程来获取我的IP地址。当程序执行到第4行(以“for(Enumeration...”开始)时,它立即跳转到异常捕获部分。异常没有消息,对于字符串,ex.getMessage()返回null。异常编号是830034796568(十进制)。这是代码。如前所述,这在一年前运行良好。感谢您的帮助!publicStringgetLocalIpAddress(){Stringaddress=null;try{for(Enumerationen=NetworkInterface.getNet

java - 在没有互联网连接的情况下发送 DatagramPacket - Android

我正在使用以下代码将DatagramPacket发送到给定地址:InetAddressaddress=InetAddress.getByName(anIPAddress);DatagramSocketsocket=newDatagramSocket();DatagramPacketpacket=newDatagramPacket(packetBytes,packetBytes.length,address,port);socket.send(packet);socket.close();它工作正常,但是为什么这段代码在没有可用的互联网连接时不会抛出任何Exception?我关闭了Wi-