Swift 高级进阶iOS 开发进阶

Swift GCDAsyncSocket(UDP)

2019-11-05  本文已影响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)
上一篇下一篇

猜你喜欢

热点阅读