首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何冲洗CocoaAsyncSocket?

如何冲洗CocoaAsyncSocket?
EN

Stack Overflow用户
提问于 2011-11-17 21:29:27
回答 2查看 1.5K关注 0票数 2

有没有一种方法可以刷新CocoaAsyncSocket (GCDasyncSocket)的内部缓冲区/队列/等等?

我想设置一个环境,当我调用时.readDataWithTimeout .方法,我不希望它从以前的连接中读取任何遗留的垃圾数据,而这些数据可能已经被缓冲并处于某个位置。

或者有时候我只是想忽略一个数据流,重新开始,所以我想确保管道干净。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-11-19 01:41:07

我也在CocoaAsyncSocket谷歌集团中问过这个问题,罗比汉森对http://groups.google.com/group/cocoaasyncsocket/browse_thread/thread/92ccbb9eff9ae04e?hl=en做了详细的阐述。

票数 0
EN

Stack Overflow用户

发布于 2019-02-07 20:59:48

确保在写入数据后发送\n或\r。我已经编写了一个套接字管理类,您可以在这里检查它:CocoaAsyncSocketManager

样本代码:

代码语言:javascript
复制
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)
    }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8174589

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档