【问题标题】:Socket Programming for chat on Google App Server用于在 Google App Server 上聊天的 Socket 编程
【发布时间】:2014-07-13 00:57:18
【问题描述】:

免责声明:我是新手程序员

我目前正在学习一个教程:http://www.raywenderlich.com/3932/networking-tutorial-for-ios-how-to-create-a-socket-based-iphone-app-and-server

使用套接字服务器在 iPhone 上构建聊天应用程序。出于其他目的,我使用 Google App Engine 来维护我的应用程序的后端并保留其他数据。将我的所有后端代码都放在一个区域中才有意义,所以我想知道 Google App Engine 是否会支持我的套接字编程,因为似乎有很多限制:https://developers.google.com/appengine/docs/python/sockets/#limitations-and-restrictions

实际上看起来好像限制太多了,但是 google 在页面上说有“导入套接字的库,例如 poplib 或 nntplib,并且不违反下面列出的限制和限制,应该无需修改即可工作。”这意味着我可以做一些事情来修改我的工作,使其能够在 Google App Engine 上运行。

我的问题:是否可以利用我对套接字编程的学习来维护我在谷歌应用引擎上聊天的后端?如果有,如果需要,我该如何修改我的文件。如果没有,我应该查看哪个应用服务器,以便如果不在谷歌应用引擎上,我至少可以将我的聊天后端保存在另一台服务器上。如果您认为我应该完全采用另一种方法在我的 iPhone 应用程序中实现聊天,我也很想听听。谢谢您的意见。

【问题讨论】:

    标签: python ios google-app-engine tcp chat


    【解决方案1】:

    我认为你不应该自己打开套接字,你应该在 iPhone 上使用APNS,在 Android 上使用 Google Cloud Messaging,所以打开的不是你的应用程序(发送 keepalive,关闭时重新打开,连接更改时重新打开等) ...) TCP 套接字。即使您的应用已关闭,您也可以接收(生成)数据。

    收到的消息(来自 APNS/GCM)可以包含实际数据,或者只是“嘿,你可以去检查服务器上的消息”。要发送消息,您可以简单地使用 HTTP 请求。

    【讨论】:

    • "要发送消息,您可以简单地使用 HTTP 请求。"套接字会更快,不是吗?
    猜你喜欢
    • 2021-12-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-21
    • 2018-01-29
    • 1970-01-01
    相关资源
    最近更新 更多