将数据发送到iPhone上的套接字

时间:2011-12-11 05:14:34

标签: iphone ios sockets

我根本不太了解套接字。我想知道插座是如何工作的。

1)防火墙经常阻止端口。如果我请求套接字并且它位于被阻塞的端口后面,发送或接收的任何内容都会被截获并销毁,这是否合理?这是一个问题吗?

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

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

是否有任何服务器语言可以简化它?我目前正在使用python和Django作为一个简单的http服务器。是否有关于设置可以保持连接存活的服务器的教程。我真的不太了解这个,所以我所要求的可能没有任何意义,但是我会非常感谢某些方向。

1 个答案:

答案 0 :(得分:1)

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

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

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

这里有一个很好的教程:

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

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