通过 WiFi 与 Android/iOS 通信的跨平台服务器应用程序

Posted

技术标签:

【中文标题】通过 WiFi 与 Android/iOS 通信的跨平台服务器应用程序【英文标题】:Cross-platform server application to communicate with Android/iOS on WiFi 【发布时间】:2015-08-21 15:40:22 【问题描述】:

我正在开发一个应用程序,我需要在 Windows/Linux/Mac 机器上建立一个服务器,该服务器需要通过现有 WiFi 网络与 android/ios 设备通信。

我现在正处于研究阶段,虽然我可以找到在 PC-Android、PC-iOS、Mac-iOS 等之间进行通信的答案,但我找不到可以使用所有这些的答案。

当然,两个平台的移动应用程序会有所不同,但服务器应用程序在理想情况下应该是相同的,并且应该是跨平台的。 我还应该提到,服务器和客户端(移动应用程序)将保持 1:n 关系,这意味着多个 Android/iOS 设备将同时与服务器通信。

    我需要有关我应该为服务器使用哪种语言/库的建议,以便它可以与两个移动平台进行通信。 关于我应该用于移动平台的库的建议也会有所帮助,尽管在我完成服务器之前这并不重要。 我只是在寻找有用资源的链接,但如果您分享一些代码,我将非常感激。

我还要提一下,我知道可以用于服务器的 Python/Java/C++,但是您愿意建议另一种语言,这可能会使工作更容易。

编辑:我忘了提到的是,这将是一个本地服务器,也就是说,它需要与 LAN 上的这些设备(同一 wifi 网络上的设备)进行通信。

【问题讨论】:

所有这些平台都支持主要的常见网络协议。你试过什么? 我写过一篇。如果您愿意,我们可以讨论许可条款。 @MatthewRead 到目前为止我还没有尝试过任何东西。我正在研究我应该尝试什么。我无法决定使用哪种技术。我已经阅读了 Java Sockets,并且还在研究它。 如果问题不是“质量”问题,我很抱歉。这是我第一次写一个,我只是意识到问题也可以被否决和赞成。我会接受有关如何纠正问题的任何建议。 【参考方案1】:

如果您了解服务器端的 Java,则可以创建一个应用程序,该应用程序托管在您使用本地地址(例如 http://ip_adress:port/appname)调用的 tomcat 服务器上运行的 RestFull API

Tomcat 可以在 Windows、Linux 或 Mac 上运行。

如果您需要更多信息,请询问

【讨论】:

如果不引入像tomcat这样的基于Web的技术,这不能实现吗?我正在阅读有关 Java 套接字的信息。该选项的可行性如何? 如果您愿意,您可以自行编写所有通信层和协议,但您认为您会比多年来致力于该主题的全球团队做得更好吗? 当然不是。似乎我来这里只是为了做一些我应该做的研究。感谢您的建议,我将开始阅读。我会回来做任何澄清。 完全没有,每天人们都通过本地网络调用Web服务器,有几种方法取决于管理员如何配置它。

以上是关于通过 WiFi 与 Android/iOS 通信的跨平台服务器应用程序的主要内容,如果未能解决你的问题,请参考以下文章

iOS 应用程序可以通过 WiFi 与 MFi 配件通信吗?

Android / iOS 蓝牙低功耗 (BLE) 与多个服务通信

通过 iOS 设备中的 wifi 或无线接入点进行通信

4G模块,wifi模块是啥,工作原理是啥

基于STM32的ESP8266 WIFI与ONENET通信连接,云平台以及手机APP数据显示

借助ESP8266 WIFI模块,实现Android手机有人网络调试助手(或Android手机网络调试助手)与单片机互相通信。