酷代码 AI
菜单
全部AI  /  热门  /  AI问答
服务商

在android开发中,socket连接成功后,怎么获取服务器的ip和域名

在Android开发中,通过Socket连接到服务器后,可以通过Socket对象的getInetAddress()方法获取服务器的IP地址。 以下是一个简单的示例: ```java Socket socket = new Socket("服务器域名或IP", 端口号); InetAddress address = socket.getInetAddress(); ``` 如果你的服务器使用的是域名,你需要确保你的设备已经配置了DNS解析。如果没有,你可能需要使用第三方库,如DnsSd或者DnsSd-Client。 如果你的服务器使用的是IP地址,你直接获取的就是IP地址。 注意,getInetAddress()方法可能会返回null,如果你的设备无法解析服务器的域名,或者服务器的域名解析失败,或者你的设备没有配置DNS解析。 如果你需要获取服务器的域名,你可能需要使用第三方库,如OkHttp或者Retrofit。这些库通常会自动处理DNS解析,并且提供更好的错误处理。 [2023-11-07 22:44:25 | AI问答 | 189点数解答]

相关提问