【发布时间】:2011-12-11 05:14:33
【问题描述】:
我对套接字一无所知。我想知道的是套接字是如何工作的。
1) 防火墙经常阻塞端口。如果我请求一个套接字并且它位于一个被阻塞的端口后面,那么任何发送或接收的东西都会被拦截和破坏,这是否合理?这是个问题吗?
2) 在服务器端,如何保持连接处于活动状态以发送回数据,就像我正在构建一个聊天应用程序一样,是否可以通过套接字启动连接并保持连接状态并让服务器基本上推送通过流的新数据。而不是应用程序必须经常查询。
3)如果应用程序进入后台,苹果表示他们将保留套接字,只要它不需要(如果它是 voip)。这是否意味着我仍然可以将数据发送到应用程序并进行处理?如果我的应用已注册位置更新并已在后台执行,那么套接字是否会保持打开状态?
是否有任何服务器语言使它变得简单?我目前正在使用 python 和 Django 作为一个简单的 http 服务器。是否有任何关于设置可以保持连接活动的服务器的教程。我真的对此了解不多,所以我所问的可能没有任何意义,但我们将不胜感激。
【问题讨论】: