Swift GCDAsyncSocket(UDP)

作者: 屈涯 | 来源:发表于2019-11-05 14:16 被阅读0次

    我使用的是CocoaAsyncSocket库来创建udp链接
    1.需要下载CocoaAsyncSocket库

    pod 'CocoaAsyncSocket'
    

    2.import CocoaAsyncSocket 引入
    4.初始化

    //声明属性
    var clientSocket: GCDAsyncSocket = GCDAsyncSocket()
    var mainQueue = DispatchQueue.main
    //初始化
      do {
                if clientSocket.isDisconnected {
                    clientSocket.delegate = self
                    LclientSocket.delegateQueue = mainQueue
                    try  clientSocket.connect(toHost: "192.168.0.21", onPort: UInt16("80980") ?? 0)
                }
            } catch {
                print(error)
            }
    

    5.实现代理方法

    与服务器链接成功
     func socket(_ sock: GCDAsyncSocket, didConnectToHost host: String, port: UInt16)
    与服务器断开链接时候的方法
    func socketDidDisconnect(_ sock: GCDAsyncSocket, withError err: Error?)
    拿到服务器返回的数据
    func socket(_ sock: GCDAsyncSocket, didRead data: Data, withTag tag: Int)
    

    6.交互,发送数据给服务器

    写入数据
    clientSocket.write(self.sendReadAllStatus(), withTimeout: -1, tag: 1000)
    发送数据
    clientSocket.readData(withTimeout: -1, tag: 0)
    

    相关文章

      网友评论

        本文标题:Swift GCDAsyncSocket(UDP)

        本文链接:https://www.haomeiwen.com/subject/jyisbctx.html