加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

python – 将iOS应用程序连接到Windows / Linux应用程序

发布时间:2020-12-20 13:36:49 所属栏目:Python 来源:网络整理
导读:背景: 我即将在移动和桌面应用程序上开始开发.它们都将连接到本地wifi网络(没有互联网连接),并且需要彼此通信.首先,我们将iOS和Windows作为两个平台,目的是按顺序添加Linux,OSX和Android支持.桌面应用程序将主要是一个数据库服务器/通知中心,用于从iOS应用
背景:

我即将在移动和桌面应用程序上开始开发.它们都将连接到本地wifi网络(没有互联网连接),并且需要彼此通信.首先,我们将iOS和Windows作为两个平台,目的是按顺序添加Linux,OSX和Android支持.桌面应用程序将主要是一个数据库服务器/通知中心,用于从iOS应用程序接收更新并将数据发送到其他iOS应用程序.桌面应用程序可能有前端,但如果需要,我们也可以将其合并到iOS应用程序中.

目前我们只是希望iOS应用程序自动检测它与服务器在同一网络上的时间,然后显示该服务器发送的数据(像bonjour一样).

据我所知,我们可以采取两种方式来实现这一目标

>为每个平台(Windows,Linux,OSX)创建完全本机应用程序.
Pro:我们喜欢使用本机应用程序来提高性能和易于安装的想法.
Con:我对Windows或Linux开发一无所知.
>创建一个使用Web技术(可能是python)构建的应用程序,并创建一个易于使用的安装程序,该安装程序将在桌面计算机外创建一个本地服务器,移动应用程序可以与之通信.
Pro:大多数开发都是跨平台的,安装程序应该很容易移植.
Con:如果我们确实想要在服务器应用程序中添加前端,它将不是平台原生的,并且将使用css html javascript GUI.

题:

我的问题是如何在每种情况下实现iOS应用程序和服务器应用程序之间的连接.

>我如何通过本地网络接收和发送通知.
>如果它没有静态IP,我如何使用NSURLConnection连接到服务器?

我希望这很清楚.如果没有,请询??问,我会澄清.

更新09/06/2013

希望这会让事情变得清晰起来.我需要一个可以管理数据库的桌面应用程序,这个应用程序将连接到未连接到互联网的本地无线网络上的iOS设备.我可以使用http协议(最好使用烧瓶应用程序)或在应用程序和服务器之间使用直接套接字连接.我的问题是上述哪两种选择最好?我的偏好是使用Python Flask的基于Web的应用程序,但我不知道如何将iOS应用程序连接到运行在本地网络上的烧瓶应用程序而不使用静态IP.对此有任何建议将不胜感激.

解决方法

没有任何应用程序或框架的细节,它很难模糊,并指出你正确的方向.如果您已经探索过Bonjour / Zeroconf将iPhone连接到服务器,我会继续向下看.

关于如何从Python广播服务器,首先要看的是PyBonjour.虽然在Windows与Mac和Linux之间如何配置此问题存在一些问题,但这将是轻微的.例如,对于Windows,用户需要安装Bonjour for Windows,因为Linux用户需要Avahi,但大部分都可以在安装时进行设置.

其次,看一下Bonjour documentation for iOS,它将更容易,因为它全部内置到系统和API中.从这里,服务器和客户端都可以相互发现.

最后一个问题是确定您是否希望iPhone连接到服务器,反之亦然,以及如何.然而,这些是或多或少主观的基本网络决策.

由于您已经表明了对Web开发的偏好,因此您可以轻松地将iPhone连接到Flask服务器,并使用HTTP / HTML技术从服务器检索详细信息.

关于通知,除非客户端A的数据更改意味着客户端B绝对需要知道数据的变化,我不担心.客户端B下次连接到服务器时,可以在该点推送正确的数据,而不是担心通知服务.如果另一个客户端确实需要了解更改,则另一个解决方案可能只是提供建议的常规旧电子邮件,并提示他们打开应用程序.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读