首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >iPhone应用程序与AWS服务器的通信

iPhone应用程序与AWS服务器的通信
EN

Stack Overflow用户
提问于 2015-12-14 00:45:21
回答 2查看 506关注 0票数 2

如何使AWS服务器上的程序持续侦听数据包?

我想构建一个收集传感器数据并将数据发送到服务器的iPhone应用程序。当服务器有足够的传感器数据时,它从数据中构造一个分类器,并将该分类器发送到所有贡献的iPhone应用程序。我正试图在AWS上托管服务器。

我花了好几个小时阅读关于数据流、tcp协议、amazon ec2、amazon、apache星火、火花流、amazon s3、restful接口、cron作业、amazon等等的文章,但我就是不能把这些片段组合在一起。我只是不明白iPhone和AWS服务器是如何通信的。让我向您介绍一下我认为这个应用程序应该如何工作。请纠正我的思维过程中的任何错误,并让我知道我应该如何去做这些事情。

1) iPhone应用程序采集传感器数据。2) iPhone应用程序使用HTTP或TCP将数据发送到AWS服务器。我该怎么做?我需要提供我的服务器的IP地址吗? 3)服务器从iPhone获取传感器数据。这才是我真正困惑的地方。这是怎么发生的?我可以让一个托管在AWS上的Python程序在无限循环中运行,检查数据包吗?我需要在AWS上运行CRON任务吗?我需要在EC2节点上下载web服务器吗?我是否可以使用第三方流媒体工具,如星火流或亚马逊动态?基本上,如何让服务器端程序持续侦听数据包? 4)当有足够的数据时,服务器构建分类器。5)服务器使用HTTP或TCP将分类器发送给iPhone应用程序。

我觉得我错过了一些非常基本的东西。我的主要问题是我不明白服务器上的程序(特别是AWS ec-2节点或AWS EMR集群)是如何侦听数据包的。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-12-14 01:12:20

有很多种方法可以做到这一点。您可以运行web服务器,并将iPhone应用程序发布到您的弹性负载均衡器。或者,您可以编写其他类型的服务,在EC2服务器上运行,这些服务器侦听TCP端口,但仍然使用弹性负载均衡器。

就我个人而言,我将设置一个API端点,它接收所有提交给它的数据,并将其添加到运动流中。你可以读到关于做那个这里的文章。然后,您可以在EC2实例上运行一个服务,或者一个Lambda函数来处理流数据。

关于服务器侦听数据包的一般问题只是基本的服务器端编程。在服务器上运行一个绑定到特定TCP端口的服务。然后,当服务接收到该端口上的数据时,该服务将运行您配置的代码。

如果您想要摄入一个,那么您可以使用编写代码。或者您可以编写一个在一个或多个web服务器上运行的REST。或者您可以编写绑定到服务器上特定端口并侦听TCP数据包的代码,但我不建议在那么低的级别上这样做。如果需要,还可以让API直接将数据发送到Lambda函数。

票数 3
EN

Stack Overflow用户

发布于 2015-12-14 15:27:52

最简单的选择是使用新的服务:

https://aws.amazon.com/blogs/aws/amazon-kinesis-firehose-simple-highly-scalable-data-ingestion/

您只需要创建一个传递流,将您的数据提交到流中,并将它们定向到一个S3桶。您还可以自动地将数据加载到Amazon。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34258224

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档