ton*_*590 5 debugging cocoa-touch grand-central-dispatch cocoaasyncsocket
我正在构建一个多播客户端,GCDAsyncUdpSocket而且我面临很多丢包.
我用Wireshark监控了服务器,并使用AirCap捕获了空中的WiFi数据包,我确信数据包是正确传输的.我还查看了GCDAsyncUdpSocket库中的调试跟踪,我发现有时socket4FDBytesAvailable:会使用大型参数调用,例如4000,但是当它读取套接字时,它会读取更少的字节 - 可能是500 - 这就是数据包丢失的地方.我增加了套接字缓冲区,但这没有帮助.
最后,我注意到使用Instruments的时间分析器,巧合与否,每次丢失数据包时都会创建一个新的DISPATCH_WORKER_THREAD实例.这是正常的吗?
| 归档时间: |
|
| 查看次数: |
378 次 |
| 最近记录: |