iOS开发之即时通讯之Socket(AsyncSocket)
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了iOS开发之即时通讯之Socket(AsyncSocket)相关的知识,希望对你有一定的参考价值。
在实际开发中,主要的任务是开发客户端。所以下面主要详解客户端的整个连接建立过程,以及在说明时候回调哪些函数。
常用方法:
1、建立连接
- (int)connectServer:(NSString *)hostIP port:(int)hostPort
2、连接成功后,会回调的函数
- (void)onSocket:(AsyncSocket *)sock didConnectToHost:(NSString *)host port:(UInt16)port
3、发送数据
- (void)writeData:(NSData *)data withTimeout:(NSTimeInterval)timeout tag:(long)tag;
4、接受数据
-(void)onSocket:(AsyncSocket *)sock didReadData:(NSData *)data withTag:(long)tag
5、断开连接
- (void)onSocket:(AsyncSocket *)sock willDisconnectWithError:(NSError *)err
- (void)onSocketDidDisconnect:(AsyncSocket *)sock
主要就是上述的几个方法,只是说在真正开发当中,很可能我们在收发数据的时候,我们收发的数据并不仅仅是一个字符串包装成NSData即可,我们很可能会发送结构体等类型,这个时候我们就需要和服务器端的人员协作来开发:定义怎样的结构体。
以上是关于iOS开发之即时通讯之Socket(AsyncSocket)的主要内容,如果未能解决你的问题,请参考以下文章
iOS开发之即时通讯之Socket(AsyncSocket)