jjzjj

InetAddress

全部标签

java - 如何确定传入连接来自本地计算机

我有一个接受传入连接的SocketServer。出于安全原因,我应该只允许本地连接(来自运行服务器的机器的连接)。如何确定传入连接是否来自另一台机器?以下代码对此安全吗?Socketsocket=someServerSocket.accept();StringremoteAddress=socket.getInetAddress().getHostAddress();if(!fromThisMachine(remoteAddress)){//Notfromthismachine.}而fromThisMachine()方法是这样的:publicbooleanfromThisMachine

java - 如何模拟 ENUM 类中的方法?

我正在为下面的ENUm类编写JUNIT测试用例。我的下面的类(class)只会给我运行代码的当前机器的主机名。当我编写JUNIT测试时,我如何模拟下面的类,以便我可以随时更改getHostName()方法,以便每当我调用getDatacenter(),它可以通过模拟它返回我传递的任何主机名。我不想将其作为参数化。我只想测试某些情况,同时在模拟时更改主机名。publicenumDatacenterEnum{DEV,DC1,DC2,DC3;publicstaticStringforCode(intcode){return(code>=0&&code 最佳答案

java - 从java小程序获取正确的本地IP地址

我想从我的java小程序中确定本地IP地址。问题是当同一台机器上有多个IP地址时,它具有LAN和Internet连接(掌上电脑、VMWare...)。这是我的测试:publicstaticvoidmain(String[]args){try{StringhostName=InetAddress.getLocalHost().getHostName();System.out.println("HostName="+hostName);System.out.println("HostAddressLocal="+InetAddress.getLocalHost().getHostAddre

java - InetAddress 类中的 isReachable 问题

作为一项作业,我必须找到LAN上所有Activity的计算机。为此,我正在使用InetAddress类的isReachable函数。但问题是我什么都看不到。所以我尝试使用Google的IP设置isReachable,但仍然无法访问。代码如下:importjava.net.*;publicclassalive{publicstaticvoidmain(Stringargs[]){try{InetAddressia=InetAddress.getByAddress(newbyte[]{(byte)209,(byte)85,(byte)153,(byte)104});booleanb=ia.

Android:发送 HTTP POST 时出现 UnknownHostException

我想做的是向REST网络服务发送HTTPPOST请求。但是,我的应用程序似乎无法连接到主机。应用在发送请求时抛出如下异常:10-1918:54:05.335:VERBOSE/SD(280):java.net.UnknownHostException:http://www.myhost.com10-1918:54:05.335:VERBOSE/SD(280):atjava.net.InetAddress.lookupHostByName(InetAddress.java:513)10-1918:54:05.335:VERBOSE/SD(280):atjava.net.InetAddres

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

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

Android Hello Map在模拟器上查看问题

我正在尝试在Android模拟器上运行AndroidHelloMapView教程应用。GooglemapView显示,但图block为空白。根据以下错误(取自LogCat)判断应用程序无法连接到互联网。模拟器上的网络浏览器连接没有问题。我还仔细检查了APIkey。我在公司防火墙后面的WindowsXPSP3上使用来自EclipseGalileo的1.5GoogleAPIsSDK。我尝试了两种添加代理信息的方法:添加-http-proxyhttp://www.foo.co.uk:80到调试配置中目标页面中的其他模拟器命令行选项。删除1.中的设置并在主页>菜单>设置>无线控制>移动网络>接

android - 从 Android 设备发送 HTTPS/HTTP POST 时出现 UnknownHostException

我正在尝试创建到Google服务器的HTTPPOST以获得ClientLoginAuth(如here所述)。该帖子的源代码并不是真正的谜,我找到了它here.(我确定我的帖子有效,因为使用CURL我获得了授权)该方法非常简单,我已经相应地修改了值,但是,当我执行以下行时出现以下异常:HttpResponseresponse=client.execute(post);06-1713:44:05.645:WARN/System.err(768):java.net.UnknownHostException:www.google.com06-1713:44:05.645:WARN/System

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 - InetAddress.getLocalHost().getHostAddress() 在 Android 中返回 127.0.0.1

我的应用程序使用多播来定期发送信标以及加入多播组的主机的协议(protocol)消息和ip。在android设备中,它返回127.0.0.1。我环顾四周,发现很多人建议更改主机文件。但是,如果是android,在我的上下文中是不可能的。如何获得设备的真实IP,而不是环回地址..privatevoidgetLocalAddress(){try{StringlocalHost=InetAddress.getLocalHost().getHostAddress();servers.add(localHost);}catch(UnknownHostExceptione){e.printStac