草庐IT

gcdAsyncSocket

全部标签

ios - 为什么 GCDAsyncSocket 总是在读取超时后断开连接?

我查看了GCDAsyncSocket.m中处理读取超时的代码。如果我不延长超时时间,套接字似乎已关闭,并且没有选项可以让套接字保持事件状态。我不能使用无限超时(timeout=-1),因为我仍然需要知道它何时超时,但也不希望它断开连接。我不确定这背后有什么原因。有人知道吗?-(void)doReadTimeoutWithExtension:(NSTimeInterval)timeoutExtension{if(currentRead){if(timeoutExtension>0.0){currentRead->timeout+=timeoutExtension;//Reschedule

objective-c - 添加 CocoaAsyncSocket 时体系结构 armv7 的 undefined symbol

我正在尝试将XMPPFramework与xcode4.2.1下的iOS5项目(ARC)一起使用,但我遇到了这个问题。一旦我将CocoaAsyncSocket添加到我的项目中作为准备我的项目使用XMPPFramework的一部分,如1我收到以下错误。我看到其他一些人有“架构armv7的undefinedsymbol”,但我目前还没有找到这个特定问题的答案。我已链接到CFNetwork并将GCDAsyncSocket.m标记为非ARC(-fno-objc-arc),但我仍然收到错误。任何帮助表示赞赏。Undefinedsymbolsforarchitecturearmv7:"_SSLGet

objective-c - 添加 CocoaAsyncSocket 时体系结构 armv7 的 undefined symbol

我正在尝试将XMPPFramework与xcode4.2.1下的iOS5项目(ARC)一起使用,但我遇到了这个问题。一旦我将CocoaAsyncSocket添加到我的项目中作为准备我的项目使用XMPPFramework的一部分,如1我收到以下错误。我看到其他一些人有“架构armv7的undefinedsymbol”,但我目前还没有找到这个特定问题的答案。我已链接到CFNetwork并将GCDAsyncSocket.m标记为非ARC(-fno-objc-arc),但我仍然收到错误。任何帮助表示赞赏。Undefinedsymbolsforarchitecturearmv7:"_SSLGet

ios - 使用GCDAsyncSocket进行同步通信

我在我的应用程序中使用GCDAsyncSocket(CocoaAsyncSocket)进行套接字通信。由于GCDAsyncSocket的异步特性,我的网络请求(下面的submitMessage)与接收数据时运行的回调block(socket:didReadData).-(void)submitMessage:(NSDictionary*)messageObjectonCompletion:(completionBlock)block{...[_socketwriteData:requestDatawithTimeout:self.timeouttag:0];[_socketreadDa

ios - 找不到“CocoaAsyncSocket/GCDAsyncSocket.h”文件

在集成最新的robbiehanson的XMPPFramework时,我遇到了一个错误:CocoaAsyncSocket/GCDAsyncSocket.h'filenotfound还有一种类似的错误:/Users/Con/Documents/PROJECTS/Cor/Cor/Libraries/XMPPFramework/Core/XMPPLogging.h:62:9:找不到“CocoaLumberJack/DDLog.h”文件/p>帮助! 最佳答案 在你的项目中打开你的BuiltSetting,然后像这样设置UserHeaderSe

ios - 未调用 GCDAsyncSocket readData

我正在尝试使用我的iPhone向服务器发送消息并接收响应。我可以使用以下方式连接到服务器:telnet123.123.123.16000Trying123.123.123.1...Connectedto123.123.123.1.Escapecharacteris'^]'.?VERSIONOKVERSION=PROTOCOL:1.1.0?版本是我的问题OK表示它收到并理解了问题VERSION=是服务器的响应所以我尝试用xcode做同样的事情所以我的viewDidLoad中有这个dispatch_queue_tmainQueue=dispatch_get_main_queue();asy

ios - GCDAsyncSocket 和 AsyncSocket 有什么不同?

一个是GCD另一个是Runloop?很抽象,我的TCP连接怎么选择?非常感谢,我只在github上找到了如何使用GCDAsyncSocket,但不知道如何选择。 最佳答案 希望对你有帮助:Evenifyou'reoniOSonly,therewilllikelybemulti-coreiOSdevicesinthenearfuture.AndGCDwillbeanexcellentwaytotakeadvantageoftheadditionalresourceswithGCDAsyncSocketGCDAsyncSocketGCD

iphone - GCDAsyncSocket - 读取流永远不会完成

我正在使用GCDAsyncSocket(MRC/iOS5.1)一段时间,尤其是“大”文件(5-10mb)。不幸的是,有时读取流永远不会完成(例如,它被卡住)只是在流末尾的几个字节;didReadPartialDataOfLength:停止向我提供信息并且didReadData根本没有被触发。这是我的一些代码(对于编写/阅读示例,主机和客户端之间的连接已经建立)写作#definekHeadTag0#definekDataTag1typedefstruct{NSUIntegersize;}head_t;-(void)sendData:(NSData*)__data{_sendData=[_

ios - 在 iPhone 应用程序中使用 GCDAsyncSocket 库建立连接后套接字立即断开连接

我想从支持OBD2Wifi的适配器读取和写入数据,该适配器用于读取汽车数据和故障代码。为此,我使用GGCDAsyncSocket库进行套接字连接。您可以下载CocoaAsyncSocketLibrarysourcecode但它很难保持连接10秒,有时40-50秒然后终止。日志显示:套接字断开连接:错误域=NSPOSIXErrorDomain代码=57“操作无法完成。套接字未连接”UserInfo=0x14cd50{}任何帮助或想法将不胜感激!提前致谢!请看下面的代码:-(void)connectObdKeyHost:(NSString*)strHostport:(NSString*)s

ios - 带客户端身份验证的 GCDAsyncSocket

我一直在使用CocoaAsyncSocket在没有SSL的情况下将数据发送到我们的服务器。现在服务器端已经实现了带有客户端身份验证的SSL/TLS。为了在我们的应用程序中实现这一点,我获得了以下三个文件:ca-chain.cert.pem客户端测试.cert.pem客户端测试.key.pem我将文件转换为iOS可读格式,如下所示:ca-chain.cert.pem到ca-cert.cerclient-test.cert.pem到client_cert.cerclient-test.key.pem到client_key.p12我已经让它工作到SSL。但是在客户端身份验证方面遇到了麻烦。这