我想创建一个可以随时收听自定义端口的应用程序。当客户端尝试通过该端口连接时,我想处理该事件。
我在互联网上搜索了很多关于它的信息,但是我无法获得任何有用的资源。
我想知道我是否以某种方式构建该应用程序,Apple Store是否会批准我的应用程序?因为应用程序总是听一个端口。他们可能认为这是一个安全问题。
任何人都可以给我一个问题的答案,并请为我提供相关资源。
由于
答案 0 :(得分:2)
Apple有一些例子,包括network programming guide中的Core Foundation和POSIX套接字 - 但除了提供的代码之外,还有很多工作要做。
由于移动设备的使用案例通常是客户端风格而非服务器风格,因此没有相同程度的开发和可用示例。
如果你的连接的“另一端”也是iOS,那么也许可以选择多对等连接框架。
答案 1 :(得分:1)
试一试:Cocoa Asynch sockets by Robbie Hanson。您可以侦听端口并在其上发送/接收数据。
答案 2 :(得分:0)
Http是iOS中的标准通信模式,所有请求都由端口80处理,但是如果您发现需要使用特定端口或比HTTP更低级别,并使用TCP套接字与您自己的自定义服务器通信它&很可能。
这样做的好处有几点: 您只需发送需要发送的确切数据 - 使您的协议精简且高效。 您可以随时发送连接的客户端数据,而不是要求客户端轮询。 您可以编写没有Web服务器依赖性的套接字服务器,并且可以使用您选择的语言编写。
这是一个可以帮助您入门的教程。