Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/59.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 将TSock移植到OS X cocoa_Objective C_C_Macos_Sockets_Proxy - Fatal编程技术网

Objective c 将TSock移植到OS X cocoa

Objective c 将TSock移植到OS X cocoa,objective-c,c,macos,sockets,proxy,Objective C,C,Macos,Sockets,Proxy,我遇到了一个小问题:tsocks仅适用于使用POSIX api在OS X上连接的程序。我成功地编写了一个小型库,用一个socks5包装器替换POSIXconnect调用,其风格与tsocks相同 现在我有了一个程序(特别是Spotify安装程序),它使用OS X cocoa GCD api进行连接。我想证明这一点 就我所知: 呼叫链有点长,但这里是它的一部分: * frame #0: 0x00007fff894e7e93 libsystem_network.dylib`tcp_connectio

我遇到了一个小问题:
tsocks
仅适用于使用POSIX api在OS X上连接的程序。我成功地编写了一个小型库,用一个socks5包装器替换POSIX
connect
调用,其风格与
tsocks
相同

现在我有了一个程序(特别是Spotify安装程序),它使用OS X cocoa GCD api进行连接。我想证明这一点

就我所知:

呼叫链有点长,但这里是它的一部分:

* frame #0: 0x00007fff894e7e93 libsystem_network.dylib`tcp_connection_create
frame #1: 0x00007fff83f776cf CFNetwork`SocketStream::startTCPConnection_Host(__CFHost*, __CFNumber const*) + 767
...
frame #3: 0x00007fff83f746ff CFNetwork`SocketStream::open(void const*, CFStreamError*, unsigned char*) + 295
....
frame #9: 0x00007fff83fa3e7a CFNetwork`HTTPWriteFilter::_streamImpl_Open(CFStreamError*, unsigned char*) + 200
....
frame #12: 0x00007fff83fa3d79 CFNetwork`NetConnection::openConnectionStreams() + 39
...
frame #18: 0x00007fff83fa31d9 CFNetwork`HTTPProtocol::openStream() + 255
....
frame #34: 0x00007fff8d7ae967 Foundation`+[NSURLConnection(Loader) _resourceLoadLoop:] + 348
frame #35: 0x00007fff8d7ae76b Foundation`__NSThread__main__ + 1318
现在我可以截取
tcp\u connection\u create
,但是我找不到关于函数参数是什么的任何文档

在哪里可以找到
tcp\u connection\u create
的协议/参数类型?有什么来源吗?
还是有更好的方法。我知道这不会再往下调用
socket
/
connect

只需5分钟,您就已经是Google上创建
tcp\u connection\u
的第二个结果了。除此之外,您是否考虑过使用更改代理设置?@zneak我不想更改系统全局代理设置。我将失去访问本地内部网的权限。我希望能够在应用程序级别设置代理。