我是iOS开发的新手,我在app中使用GCDAsyncSocket通过tcp发送和接收msg,它在发送时正常工作,当我向服务器发送一个msg时从服务器获得响应,但是怎么能我让它听服务器当服务器向客户端发送消息时,他们发送任何想法,或者我如何使客户端设备作为服务器从原始服务器接受消息。 如果有任何其他解决方案将我的项目从GCDAsyncSocket更改为它,也欢迎。 提前谢谢。
答案 0 :(得分:0)
这个lib提供了监听服务器的机制(GCDAsyncSocketDelegate)。
1)你的类应该符合协议 - 将它添加到你的委托方法
2)添加方法func socket(_ sock: GCDAsyncSocket, didRead data: Data, withTag tag: Int)
在步骤3的方法中,将从服务器接收消息
<强>代码强>
class MyClass: GCDAsyncSocketDelegate {
var socket: GCDAsyncSocket?
init() {
self.socket = GCDAsyncSocket(delegate: self, delegateQueue: DispatchQueue(label: "test"))
}
func socket(_ sock: GCDAsyncSocket, didRead data: Data, withTag tag: Int) {
print("Data from server")
// even if you did not made a request
}
}