Articles of localhost

为什么我的服务总是绑定到ipv6 localhost而不是ipv4?

我有一个服务,创建一个ServerSocket并绑定到localhost:7060 。 当我在我的Android设备上执行“netstat -an”时,我发现它使用的是ipV6 localhost而不是ipv4 localhost接口。 输出是这样的: tcp6 0 0 :: ffff:127.0.0.1:7060 ::: * LISTEN 使用ipV4的端口如下所示: tcp 0 0 127.0.0.1:5060 0.0.0.0:* LISTEN 迫使它总是使用IPv4的诀窍是什么? 我正在使用iptables设置端口转发规则。 我的版本支持ipv4目标地址。 这就是我如何创建用于侦听端口的Java代码。 InetAddress localAddress = Inet4Address.getByName(“localhost”); //InetAddress localAddress = Inet4Address.getLocalHost(); sockServer = new ServerSocket(nPort, 20, localAddress); 我遵循其他建议,比如设置系统属性,在我的服务启动时更喜欢ipV4。 这没有任何区别。 System.setProperty(“java.net.preferIPv4Stack”, “true”); 我是在为嵌入式设备构建的Android 2.3上运行的。 更新:我检查了android树中的InetAddress.java源代码。 它正在读取上面的标志,如下所示。 static boolean preferIPv6Addresses() { String propertyName = […]

通过蓝牙服务本地网站到手机而不使用互联网

我正试图通过手机,ipad和其他无线设备上的蓝牙运行本地计算机。 我们希望能够在没有连接到互联网的情况下运行本地托管在此服务器上的网站,是否可以通过蓝牙从服务器到无线设备运行该网站。 服务器可能没有连接到互联网,所以我想知道是否可以通过手机浏览器在手机上本地运行网站,而无需将服务器连接到互联网。 我很感激任何帮助。

如何在我的Windows桌面上运行localhost的移动设备上运行我的Angular站点

我知道从这个问题和在桌面上的localhost上运行的超级用户站点上的答案在Android设备上无法访问 ( PS:这个问题在链接中的问题上继续) ,命令ng serve打开一个错误配置的网络服务器。 问题是如何在不部署我的网站的情况下在Android设备上运行我的网站。 我将尝试使用Angular-CLI在此URL http://192.168.0.168:4200上运行该站点。

用于Genymotion的Charles Proxy停止10.0.3.2 localhost流量

我阅读了关于这个主题的所有主题,并且使用genymotion设置查尔斯的说明都是一样的: http://rexstjohn.com/using-genymotion-charles-proxy/ In your Genymotion Android emulator… Settings -> Wifi -> Press and hold your active network Select “Modify Network” Select “Show Advanced Options” Select “Proxy Settings -> Manual” Set your Proxy to: 10.0.3.2 (Genymotion’s special code for the local workstation) Set your Port to: 8888 Press Save 我的设置是: 在我的Mac OS上运行的localhost开发Spring服务器 我的genymotion模拟器上安装了一个Android应用程序。 genymotion模拟器通过ip 10.0.3.2与我的本地开发服务器通信( 如何从Genymotion […]

在设备上本地使用ADB(环回)不显示任何设备

我试图在Android设备上使用ADB,因此没有任何主机。 这在几天前完美地运作,但它突然停止工作。 据我所知,从那时起没有任何变化(例如没有安装应用程序(联合国))。 我可以在终端模拟器中使用adb backup -f /sdcard/backup.ab ,它会开始备份该软件包。 当我现在尝试时,它会返回adb: unable to connect for backup 。 使用adb devices调查会返回一个空列表。 我以前从不打扰检查设备,我只是直接使用我的adb命令,因为一切正常。 这是在运行Android 4.4.2,ADB版本1.0.31的HTC Desire上。 使用这款手机在我的电脑上使用ADB工作正常,但这不是我想要的。 我试过的 我试图在不同的设备上执行相同的操作(4.4.2上的华硕PadFone 2,4.4.2上的三星Galaxy Note GT-N7000,4.1.2上的索尼Xperia S。)但adb devices返回所有的空列表他们。 我开始想知道为什么这对我的HTC Desire起作用了。 搜索Google和Stack Overflow,但大多数(如果不是全部)结果都是指驱动程序问题或涉及主机的任何其他问题。 adb kill-server + adb start-server大约一百次,以及stop adbd + start adbd 。 在“设置”中关闭和打开“USB调试”,以及撤消对先前授权的计算机的访问。 (但是,在工作情况下,我从未收到任何RSA密钥validation提示。) adb -a devices – >空列表。 adb usb – > error: […]

Android与localhost的连接

我正在尝试将我的Android应用程序连接到本地主机URL,这要归功于wamp服务器,但它不起作用。 我的目标是获取json数据并解析这些数据。 对于我的测试,我使用的设备不是模拟器,我使用AndroidManifest.xml中的权限: 我的url看起来像这样: String url = “http://10.0.2.2:8080/tests/PhpProject1/connectionBDD.php”; 我试过了 : http://localhost/ http://10.0.2.2:8080/ http://10.0.2.2/ 但它到目前为止从未奏效: java.net.ConnectException: failed to connect to localhost/127.0.0.1 (port 80): connect failed: ECONNREFUSED (Connection refused) failed to connect to /10.0.2.2 (port 8080): connect failed: ETIMEDOUT (Connection timed out) java.net.ConnectException: failed to connect to /10.0.2.2 (port 80): connect failed: ETIMEDOUT (Connection timed out) 然后我尝试在互联网上find一个json […]

如何通过Android手机访问我的本地主机?

我想将我的Android手机连接到我的电脑的XAMPP服务器,以便在手机浏览器上运行我的应用程序(应用程序可以正常使用PC的浏览器)。 我正在使用宽带连接。 我到目前为止唯一的解决方案是使用wifi连接。 但是,我被限制使用LAN连接。 如何在不使用路由器的情况下连接它?

Android模拟器如何使用telnet localhost 5554?

我整天都试着在命令行中运行命令telnet localhost 5554 ,但是我没有成功。 它一直说telnet is recognized as an internal or external command… 该目录设置为我的Android SDK工具的安装位置( C:\Program Files\Android\android-sdk\tools )。 也许这条道路不正确,但我不知道还能做什么。 我已经改变了通往其他的道路,但没有成功。 请帮帮我。 提前致谢。

无法使用ip:port访问WEB API,但在VS调试模式下可以使用localhost:port

我正在尝试从.net编写一个WEB API,并尝试让我的Android应用程序从sql server数据库中查询一些数据。 我编写了web api,它在调试模式下运行良好。 我的问题是我注意到该应用程序的url是localhost:port并且运行正常。 但是,当我尝试将其更改为MYIP:port (eg. http:192.168.X.1234)或MYHOSTNAME:port (eg win7home:1234)这会给我Bad Request – Invalid Hostname 。 我知道我可以将其部署到IIS并且我的IIS已设置但我只是想知道它怎么会在调试模式下不起作用??? 有没有办法让我在调试模式下运行它并同时在我的Android上测试,而不是每次我想要进行更改时都要部署它?

C#Web – localhost:端口工作,127.0.0.1:port不起作用

我刚刚将C#Web API组件(Web API模型和控制器)添加到现有项目的localhost副本中。 应该从Android应用程序调用此Web API的GET方法。 在这个链接中,它解释了我应该在Android模拟器上使用10.0.2.2来获得计算机的127.0.0.1 。 当我这样做时,它在Android应用程序中对我的HttpRequest不起作用。 所以我去了Android浏览器并直接键入它,它也没有用。 然后我尝试在我的计算机浏览器中使用127.0.0.1而不是localhost ,并且由于某些未知原因它也不起作用.. localhost和127.0.0.1之间是否有不同? 我一直认为他们是同一个人。 以下是使用127.0.0.1时400 error的400 error : 使用localhost一切正常。 所以,我的问题:如何在模拟器上使用localhost (或者,如何修复使用127.0.0.1而不是localhost时出现的错误)? 另外,我想知道localhost和127.0.0.1之间的区别,因为我一直认为它们是相同的。 在此先感谢您的回复。 编辑1: 在这个stackoverflow问题中,他们提到了Windows的System32中的主机文件。 我使用Notepad ++(作为管理员)打开此文件,并使用127.0.0.1 localhost和::1 localhost取消注释行。 但不幸的是,这并没有解决问题,我仍然无法在我的计算机上使用127.0.0.1作为localhost的替代品。 可能是因为我的问题是相反的(我可以访问localhost ,但不能访问127.0.0.1 ,而不是相反。) 编辑2: 在这个stackoverflow回答中,它解释了localhost和127.0.0.1之间的区别是: 在某些编程语言中, 127.0.0.1将更容易被识别为IP。 localhost可以更改为计算机主机文件中的另一个IP(我的编辑1中提到的文件)。 IPv4和IPv6之间存在一些差异。 所有我现在都明白了这些差异,我只是不明白为什么我的localhost正在工作,但127.0.0.1不是.. 编辑3: 是否必须对port做一些事情(我使用54408作为port )? 我打开了cmd并做了以下测试: ping localhost :我收到了4次Reply from ::1: time<1ms 。 ping 127.0.0.1 :我收到了Reply from 127.0.0.1: […]