你的位置:首页 > 软件开发 > 操作系统 > iOS App之间的通信 -local socket

iOS App之间的通信 -local socket

发布时间:2016-09-15 01:00:07
之前看到一篇文章介绍到App之间的五种通信方式,它分别有URL Scheme,Keychain,UIPastedboard,UIDocumentInteractionController以及利用socket进行本地通信。前面4种都有用到过,也相对比较简单,几行代码的事。对于最后一 ...

之前看到一篇文章介绍到App之间的五种通信方式,它分别有URL Scheme,Keychain,UIPastedboard,UIDocumentInteractionController以及利用socket进行本地通信。前面4种都有用到过,也相对比较简单,几行代码的事。对于最后一种之前一直没用到过(原谅我还是个小白),所以今天试着写了下,这儿记录在这里和大家分享。

好了,废话不多说,开始:

首先,说下它的原理,其实很简单,一个App在本地的端口进行TCP的bind和listen,另外一个App在本地同一个端口进行connect,这样就建立了一个正常的TCP连接,可以想传什么数据就传什么数据。下面开始先创建服务端:

1,首先用socket()函数创建一个套接字

/* * socket返回一个int值,-1为创建失败 * 第一个参数指明了协议族/域 ,通常有AF_.NET(IPV4)、AF_INET6(IPV6)、AF_LOCAL * 第二个参数指定一个套接口类型:SOCK_STREAM,SOCK_DGRAM、SOCK_SEQPACKET等 * 第三个参数指定相应的传输协议,诸如TCP/UDP等,一般设置为0来使用这个默认的值 */int sock = socket(AF_INET, SOCK_STREAM, 0); if(sock == -1){ close(sock); NSLog(@"socket error : %d",sock);

 5,发送数据

- (void)sendMessage{    char sendData[32] = "hello client";  ssize_t size_t = send(self.newSocket, sendData, strlen(sendData), 0); }

 

海外公司注册、海外银行开户、跨境平台代入驻、VAT、EPR等知识和在线办理:https://www.xlkjsw.com

原标题:iOS App之间的通信 -local socket

关键词:IOS

IOS
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。