我使用的是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)
网友评论