【问题标题】:Send data to socket on iPhone将数据发送到 iPhone 上的套接字
【发布时间】:2011-12-11 05:14:33
【问题描述】:

我对套接字一无所知。我想知道的是套接字是如何工作的。

1) 防火墙经常阻塞端口。如果我请求一个套接字并且它位于一个被阻塞的端口后面,那么任何发送或接收的东西都会被拦截和破坏,这是否合理?这是个问题吗?

2) 在服务器端,如何保持连接处于活动状态以发送回数据,就像我正在构建一个聊天应用程序一样,是否可以通过套接字启动连接并保持连接状态并让服务器基本上推送通过流的新数据。而不是应用程序必须经常查询。

3)如果应用程序进入后台,苹果表示他们将保留套接字,只要它不需要(如果它是 voip)。这是否意味着我仍然可以将数据发送到应用程序并进行处理?如果我的应用已注册位置更新并已在后台执行,那么套接字是否会保持打开状态?

是否有任何服务器语言使它变得简单?我目前正在使用 python 和 Django 作为一个简单的 http 服务器。是否有任何关于设置可以保持连接活动的服务器的教程。我真的对此了解不多,所以我所问的可能没有任何意义,但我们将不胜感激。

【问题讨论】:

    标签: iphone ios sockets


    【解决方案1】:

    1) 我根本没有发现防火墙的问题。

    2) 我在 Web 服务器旁边使用了一个扭曲的服务器来实现一个事件驱动的套接字服务器,它工作得很好。

    3) 只要您在后台执行并且调用委托方法来处理流事件,套接字就会保持打开状态。

    这里有一个很棒的教程:

    http://www.raywenderlich.com/3932/how-to-create-a-socket-based-iphone-app-and-server

    介绍了扭曲的框架以及如何使用套接字创建聊天应用程序。我发现这非常有帮助。

    【讨论】:

    • 为什么不提供答案链接?我相信有些人会喜欢的。
    猜你喜欢
    • 2012-02-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-22
    • 1970-01-01
    • 1970-01-01
    • 2011-10-30
    • 1970-01-01
    相关资源
    最近更新 更多