Java 如何通过互联网在两台android设备之间发送消息

Java 如何通过互联网在两台android设备之间发送消息,java,android,server,Java,Android,Server,我需要开发一个应用程序,在两个不同的设备之间传输数据。 例如,我需要构建一个聊天应用程序,在位于不同地理区域的两台设备之间发送消息。(通过互联网连接!) 设备A知道设备B的IP,并通过IP知道设备B的IP。 我知道我在设备中收到的IP是在ISP下的 我有一些问题: >P>在没有中间连接服务器的情况下,是否有任何解决方案,在不同设备之间发送消息/数据(没有任何第三方组件)。 如果问题1的答案是否定的!(或者很难实施)。您可以建议在中间使用服务器来实现(如何保持通道打开)?服务器是否需要始终保持两个

我需要开发一个应用程序,在两个不同的设备之间传输数据。 例如,我需要构建一个聊天应用程序,在位于不同地理区域的两台设备之间发送消息。(通过互联网连接!) 设备A知道设备B的IP,并通过IP知道设备B的IP。 我知道我在设备中收到的IP是在ISP下的

我有一些问题:

>P>在没有中间连接服务器的情况下,是否有任何解决方案,在不同设备之间发送消息/数据(没有任何第三方组件)。
  • 如果问题1的答案是否定的!(或者很难实施)。您可以建议在中间使用服务器来实现(如何保持通道打开)?服务器是否需要始终保持两个设备的套接字处于打开状态,或者可以根据需要进行连接(whatsapp之类的应用程序是如何工作的?)


  • Android设备使用的套接字就像服务器一样……检查这个:问题1:是的。您需要一个服务器应用程序和一个客户端应用程序。服务器应用程序设备应使用wifi连接。客户端应用程序可以使用移动和wifi连接。第三方组件至少是一个带有wifi的路由器。@为什么需要wifi?假设我们有一个互联网连接(如果它们在同一个网络上,这甚至不是必需的),那么只需要将设备与套接字连接起来。它说明了如何使用互联网。第二,如果他们在同一个网络上,他们都会使用wifi。所以你的问题不是重点。请重新措辞。