有人可以告诉我为什么netstat -o只列出了Chrome中发生的所有网络连接的一个浏览器pid ...我的意思是即使我在chrome中打开了2个或更多标签,每个标签都是发送数据包,netstat命令 netstat -o-b显示以下内容。
PROTO LOCAL ADDRESS FOREIGN ADDRESS STATE PID
TCP a.a.a.a b.b.b.b ESTABLISHED 2240 [chrome.exe]
TCP a.a.a.a c.c.c.c ESTABLISHED 2240 [chrome.exe]
2240是chrome浏览器pid。 但这两个联系已经建立 2个镀铬标签,有不同的pid 有自己的,但没有列出。请详细说明。
更重要的是如何以编程方式获取每个chrome选项卡的pid? 注意:我使用的是Windows c ++。
答案 0 :(得分:0)
PID是进程ID (读取:正在运行的程序的标识符),而不是"选项卡ID"。您的浏览器使用选项卡这一事实完全无关紧要 - 您的浏览器(单个程序=单个PID)可能会建立许多连接。这些连接下载的HTML会在不同的标签中显示给您 - 这就是全部。 BTW可以在下载整个内容后终止连接,但是标签可能仍然保持打开状态(直到您手动关闭它们)。连接是否保持打开取决于许多不同因素:页面内容(如果它使用任何AJAX等),浏览器设置。