zoukankan      html  css  js  c++  java
  • 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即可,我们很可能会发送结构体等类型,这个时候我们就需要和服务器端的人员协作来开发:定义怎样的结构体。

  • 相关阅读:
    js 原生ajax实现
    layer 查看图片
    c# 操作XML
    C# 扩展方法
    c# 依赖注入
    visual studio 快捷键
    HIS系统结算后,没有更新单据状态为“已结算”
    网络流四·最小路径覆盖 HihoCoder
    飞行员配对(二分图最大匹配) 51Nod
    开心的小Q 51Nod
  • 原文地址:https://www.cnblogs.com/yuyu-2012/p/5307749.html
Copyright © 2011-2022 走看看