【问题标题】:Client and Server socket connection客户端和服务器套接字连接
【发布时间】:2014-02-22 16:01:12
【问题描述】:

我是 java 新手,遇到了问题。我有两部安卓手机(客户端和服务器)。谁能告诉我如何在客户端应用程序上显示服务器 IP 地址?

【问题讨论】:

  • 请改进你的问题,我无法得到你需要的东西。

标签: java android sockets


【解决方案1】:

Kryonet 是一个非常好的 Java 库,它为使用 NIO 的高效 TCP 和 UDP 客户端/服务器网络通信提供了一个干净简单的 API。它也适用于 Android。

它将使您的网络编程工作更加轻松,并且您可以更好地了解如何编写客户端和服务器端代码。

我建议你使用这个库来试试你的网络编程技能。

在局域网中,您甚至不需要对服务器的任何 IP 地址进行硬编码。客户端只需一行代码即可发现服务器。

【讨论】:

  • 你能告诉我哪条线路可以发现服务器吗?我只需要一个可以找到服务器ip的简单命令。
  • 好吧,如果您使用的是 Kryonet,那么您将编写以下代码来发现服务器:InetAddress address = client.discoverHost(UDP_PORT, TIME_OUT);,其中 UDP_PORT 是服务器正在侦听的 UDP 端口,而 TIME_OUT 是时间以毫秒为单位,直到搜索将继续。然后address 将包含您可以连接的服务器地址。查看 Kryonet 的文档以获取示例和详细信息。