我在Mac上运行了一个REST服务,它目前正在使用"localhost:8888“和"10.0.2.2:8888”进行访问。
我想从同一网络中的另一台计算机访问相同的服务。
我也禁用了防火墙,我输入了
nc -v 192.168.1.3 8888得到的结果是
nc: connectx to 192.168.1.3 port 8888 (tcp) failed: Connection refused目前,我使用localhost (使用java应用程序访问)和10.0.2.2 (使用android应用程序访问,在模拟器中运行),它们都运行在服务器运行的同一台机器上。
我想把android应用程序放到我的手机上,并给机器ip接入(因为如果我通过wifi连接到互联网,它将在同一个局域网中),我应该能够访问我的机器上的服务运行。
有人能告诉我我在这里做错了什么吗?谢谢
发布于 2017-08-14 17:46:26
无法从前端代码访问本地主机。它需要引用服务器的名称或地址。
发布于 2017-08-14 18:11:56
本地主机地址应该是127.0.0.1,它位于地址的回送范围内。127.0.0.0/8块中的任何地址都不能出现在任何网络上,也不能将该块中的任何地址用作主机之外的源地址或目标地址。一个主机不可能访问另一个主机上该地址范围内的任何内容。
至少可以追溯到https://www.rfc-editor.org/rfc/rfc990
将A类网络编号127分配给“回环”功能,即由较高级协议发送给网络127地址的数据报应在主机内部循环。到网络127地址的任何数据报都不应该出现在任何网络上。
https://www.rfc-editor.org/rfc/rfc1122#section-3.2.1.3
(g) { 127,} 内部主机回送地址。此表单的地址不得出现在主机之外。
也是https://www.rfc-editor.org/rfc/rfc333
127.0.0.0/8 -此块被指定用作Internet主机回送地址。由较高级别协议发送到此块内任何地址的数据报应该会在主机内部循环。这通常只使用127.0.0.1/32进行回送,但是这个块中的任何地址都不应该出现在任何RFC1700 (第5页)的任何网络上。
https://stackoverflow.com/questions/27987384
复制相似问题