CocoaAsyncSocket设置缓冲区大小

时间:2014-08-13 12:32:33

标签: ios vb.net silverlight tcp cocoaasyncsocket

我编写了一个与Silverlight客户端和iOS客户端(使用CocoaAsyncSocket)通信的VB.NET服务器。 我正在发送和接收JSON数据,以及编码为base64字符串的pdf文档。 当在客户端接收编码的pdf文档时,我遇到了一些性能问题,可以通过调整ReceiveBufferSize并在服务器上设置SendBufferSize(当前都设置为65536)在Silverlight客户端中轻松修复。但在iOS客户端上我找不到任何设置缓冲区大小的位置。 在Silverlight中接收大约6MB的文档需要3-4秒,在iOS 25-30秒接收。

1 个答案:

答案 0 :(得分:0)

我发现了问题,它与缓冲区大小无关(CocoaAsyncSocket接缝可以自行处理)。我有一个NSLog写出所有字符串,所以它是控制台的输出,减慢了一切。在构建应用程序以供发布时,我认为所有NSLog调用都被忽略了,但事实并非如此,它仍会打印出所有内容。