有没有一种方法来刷新内部缓存/队列/等。的CocoaAsyncSocket(GCDasyncSocket)?
我想设置,当我打电话[... readDataWithTimeout ..]的方法,我不希望它从可能已经缓冲和休息的地方先前的连接读取任何遗留下来的垃圾数据环境。
或者有时候我只是想忽略的数据流,并开始了,所以要保证一个干净的管道。
我也要求在CocoaAsyncSocket谷歌集团和罗比·汉森这个问题还跟与his answer阐述。
确保你将数据写入后发送\ n或\ r。我有写一个插座经理类,你可以点击此处查看:CocoaAsyncSocketManager
示例代码:
func sendMessage(messageString msg: String) {
if let _data = msg.data(using: .utf8), let _carriageReturn = "\r".data(using: .utf8) {
tcpSocket?.write(_data, withTimeout: -1, tag: 0)
tcpSocket?.write(_carriageReturn, withTimeout: -1, tag: 99)
}
}