我的应用程序在iOS中建立的网络连接?

时间:2013-05-22 12:10:31

标签: ios macos network-programming

我只是想知道我的应用程序是否可以获得多少网络连接(点击我的服务器)?我可以通过此链接running process list

获取我的申请信息(流程名称和ID)。

struct kp_proc 有许多子进程,它们都有自己的子进程。所以我无法猜出哪个特定的密钥会显示我的网络连接列表?知道任何人吗?某些过程例如some process for example

3 个答案:

答案 0 :(得分:0)

你用什么来提出要求?如果您正在使用本机框架,那么NSURLConnection可以在子类中覆盖方法:

+ (NSData *)sendSynchronousRequest:(NSURLRequest *)request returningResponse:(NSURLResponse **)response error:(NSError **)error

+ (void)sendAsynchronousRequest:(NSURLRequest *)request queue:(NSOperationQueue *)queue completionHandler:(void (^)(NSURLResponse*, NSData*, NSError*))handler

- (void)start

并递增一个全局值以跟踪您在应用程序生命周期内启动的连接数量,可能不是最佳解决方案,因为这不考虑失败,另一个解决方案可能是使用某些分析服务,如newrelic或类似

答案 1 :(得分:0)

尝试PonyDebugger,它并不完美,但在许多其他功能中,它会显示应用正在制作的所有互联网电话https://github.com/square/PonyDebugger

答案 2 :(得分:0)

也许lsof(列出打开的文件)对您有用。它可以显示特定过程的开放连接(确实是开放式套接字),例如。对于流程99340:

$ lsof -i -a -p 99340