从androidios应用到Windows软件的实时JSON字符串传输。

问题描述 投票:0回答:1

我想创建一个androidios应用,将一个普通的字符串(或json)发送到Windows中的软件,我也会制作。 例如,在我的手机应用中,当我按下一个按钮时,我的Windows软件上的文字将实时地改变为由我的手机应用发送的任何文字,而不是在1分钟后。

  • 我将为该Windows软件使用python。
  • 我还将有一个azureaws云虚拟机实例,它将作为我的 "桥梁 "服务器,在移动应用和Windows软件之间进行字符串通信传输。

我的问题是

  • 什么是最好的编码方式?

  • 做这种实时传输的最佳实践是什么?

注:我对socket编程的经验很少,我很好奇这是否是做这种任务的 "行业标准",或者是否有更简单的方法。 非常感谢您!

python json sockets transfer instant
1个回答
0
投票

你的问题涵盖了很多主题,但我会试着给你一些基本信息.基本的最佳实践。

  1. 不要使用原始套接字,行业标准大多是使用HTTP服务器(Django或Flask)与RESTful API,使用JSON作为你的序列化协议。我还建议你将你的服务器做成 无国籍.
  2. 调查类似的使用案例和 尤其是网钩.你执行计划的最简单的方法是给连接的每一端一个唯一的id,然后,例如。change something in phone app with -> create API request to your server to change something in a windows application with the id 123 -> -> -> -&gt the server will look in its database for the address of the device with id 123 -.这种模式有很多缺点,比如强制在服务器手机应用中注册到相关的windows软件,如果软件的地址发生变化(路由器有动态IP),你该怎么办?the server will send an HTTP request to the windows software.这种模式有很多缺点,比如在服务器手机应用程序中强制注册相关的windows软件,如果软件的地址发生变化,你该怎么办(路由器有动态IP)。
  3. 现在,对于windows应用程序,你可能想把python编译成可执行文件,并为你的程序创建一个标准安装程序(指南附后)。我也推荐你去看看Kivy,它是一个GUI框架,可以很容易地编译到windows中。

如前所述,这个话题很庞大,如果你想创建一个真正的行业标准应用程序,你将不得不考虑更多的事情,比如使用HTTPS和其他安全问题,扩展你的应用程序和处理巨量请求的能力,有一个CICD管道,测试和测试基础设施,等等。

一些相关的链接和指南,祝你好运!

© www.soinside.com 2019 - 2024. All rights reserved.