Objective c 在CocoaAsyncSocket中添加SOCKS代理支持

Objective c 在CocoaAsyncSocket中添加SOCKS代理支持,objective-c,proxy,cocoaasyncsocket,Objective C,Proxy,Cocoaasyncsocket,我在CocoaAsyncSocket中添加了SOCKS功能。我第一次尝试在GCDAsyncSocket上执行此操作,但失败了 对于CocoaAsyncSocket,我只是在GCDAsyncSocket中的这个方法中在读/写流上设置SOCKS属性,只有iOS使用CFSocket使用读/写套接字 这是粘贴在方法中的 -BOOLcreateStreamsToHost:NSString主机名onPort:uint16端口错误:NSError*errPtr 它工作良好,因为它通过代理路由所有流量。 但要么

我在CocoaAsyncSocket中添加了SOCKS功能。我第一次尝试在GCDAsyncSocket上执行此操作,但失败了

对于CocoaAsyncSocket,我只是在GCDAsyncSocket中的这个方法中在读/写流上设置SOCKS属性,只有iOS使用CFSocket使用读/写套接字 这是粘贴在方法中的 -BOOLcreateStreamsToHost:NSString主机名onPort:uint16端口错误:NSError*errPtr

它工作良好,因为它通过代理路由所有流量。 但要么我不明白代理是如何工作的,要么我做错了什么,因为:

if(![socket connectToHost:@"somedomain.com" onPort:9567 error:&error]) {
    NSLog(@"Could not connect: %@", [error localizedDescription]);
}
无论服务器是否响应,这总是返回true。因为代理会响应。CocoaAsyncSocket的委托方法

- (void)onSocket:(AsyncSocket *)sock didConnectToHost:(NSString *)host port:(UInt16)port
使用代理服务器的主机和端口调用,而不是我调用的服务器connectToHost:onPort:error on


我在这里遗漏了什么?

您解决过这个问题吗?
- (void)onSocket:(AsyncSocket *)sock didConnectToHost:(NSString *)host port:(UInt16)port