【发布时间】:2015-08-25 15:41:48
【问题描述】:
我想知道如何在 iOS 7 中的 iOS 上进行应用间通信。我突然想到,如果我是前台应用程序,我可以绑定到套接字并像服务器一样工作,如果我是后台应用程序(和有像音频这样的背景权利)然后我可以连接到服务器。因此,在我看来,通过在 2 个应用程序之间就端口达成一致并简单地根据它是否在前台切换哪个应用程序绑定到端口来进行应用程序间通信是可能的。
问题是,我似乎永远无法从后台连接到本地主机,例如我在循环中有此代码:
truct addrinfo *server_address;
int ret = getaddrinfo("localhost", "1666", NULL, &server_address);
int connection_id = connect(self.socketHandle, server_address->ai_addr, server_address->ai_addrlen);
connection_id 始终为 -1。我不确定为什么我无法连接,因为绑定过程不会引发任何错误。
【问题讨论】:
标签: ios sockets background-process