gpt4 book ai didi

java - Android 的本地主机是什么?

转载 作者:行者123 更新时间:2023-11-29 03:16:31 24 4
gpt4 key购买 nike

Android 设备的“localhost”地址是什么?

我正在同一个应用程序中使用客户端和服务器测试一个程序。

SERVER_IP ="http://localhost""http://127.0.0.1" 都不适用于

InetAddress serverAddr = InetAddress.getByName(SERVER_IP);
socket = new Socket(serverAddr, SERVERPORT);

它给出:

Unable to resolve host "http://localhost": No address associated with hostname android

使用本地主机的最佳方式是什么?

更新感谢所有评论:"http://localhost" 不正确。正确的是 "localhost""127.0.0.1""127.0.0.2" 等。但我希望最好的解决方案是标记回答。

最佳答案

Sockets通过 TCP 通信,这是比 HTTP 更低级别的协议(protocol)。当您识别 server address 时对于套接字通信,请使用服务器的裸名(例如“localhost”)或点分四边形(例如“192.168.0.100”)。

不要包含 http://或任何其他方案

如果我正确地理解了这个问题并且目标是在同一台机器(电话)之间打开一个套接字,您可以使用

InetAddress serverAddr = InetAddress.getByName(null);

获取“loopback”接口(interface),相当于使用localhost。

关于java - Android 的本地主机是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26263935/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com