我正在构建一个简单的客户端服务器应用程序,客户端和服务器都将连接到一个接入点,让我们假设d-link路由器,并且成功连接后客户端应该能够发送消息,服务器应该能够显示它在屏幕上。那么,任何人都可以给我一些关于我应该如何实现这个想法的想法?
答案 0 :(得分:0)
您可以使用XMPP实现此目的。可扩展消息传递和存在协议(XMPP)是一种基于XML的面向消息的中间件的通信协议。
对于您的实现,您可以设置像openfire这样的XMPP服务器。您可以找到设置openfire here的教程。要编写客户端,可以使用smack API
(对于Java客户端)和asmack API
(对于android)。可以找到基于asmack
的示例XMPP android客户端here。在Android手机中安装此应用程序,您可以使用相同的方式在手机之间进行通信(发送即时消息)。您也可以下载spark
客户端来测试您的应用程序。
答案 1 :(得分:0)
我有两个应用,服务器和客户端 我在Mobile1上安装了服务器应用程序,在Mobile2上安装了客户端。 Mobile1启用了移动热点。移动设备2已连接到MObile1热点。 Mobile1的IP地址为100.109.213.12,Mobile2的IP地址为192.168.43.33
我使用了以下代码:https://www.tutorialspoint.com/how-to-send-data-through-wifi-in-android-programmatically
发生连接,但数据传输不起作用。
我无法更改启用了移动热点的电话的IP地址,但对于Mobile2,我能够将wifi更改为静态IP,但是即使客户端没有连接到服务器,该服务器也可以正常工作。
我可以通过在一个电话上切换移动热点,然后将另一个电话作为客户端连接到该热点,然后在这两个电话上运行客户端和服务器应用程序来进行数据传输。我将不使用任何第3台设备,例如路由器。