我只是想知道我的应用程序是否可以获得多少网络连接(点击我的服务器)?我可以通过此链接running process list
获取我的申请信息(流程名称和ID)。但 struct kp_proc 有许多子进程,它们都有自己的子进程。所以我无法猜出哪个特定的密钥会显示我的网络连接列表?知道任何人吗?某些过程例如
答案 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