进程与端口号
我们知道,一些需要网络权限的进程都有着对应的端口号。然而我们有些时候却不知道这些可执行程序的端口号。我们打开任务管理器查看服务只能找到进程号PID,却怎么也找不到指定进程的端口号
网上找了一大堆办法,都是查看win上所有的端口号。而我们仅仅想要某个网络应用程序所用的端口号。我们怎们进行查询式,定向查找呢?
DOS命令
我们就用DOS命令来帮我们解决
下面举两个例子
1.查询mysql的端口号
首先我们打开任务管理器(这个大家在win10底下状态栏右键打开)
然后我们找到mysql可执行程序(进程),它叫mysqld.exe
如图所示:
找到它之后我们打开我们的控制台(win+R 输入cmd回车)
输入下面命令
tasklist|findstr “mysqld.exe”
注意 findstr后面的空格
如图所示
我们看到了服务号(进程号)
接下来我们根据这个服务号来查询端口号
我们记住5272
我们继续输入命令行:netstat -aon|findstr “5272”
很显然我们mysql的端口号就是3306了
2.查询逍遥模拟器的端口号
我们首先启动逍遥模拟器(这是一款模拟手机的模拟器,有了它你可以在电脑上操作虚拟手机。在虚拟手机上你还可以下载或者安装app)
我们在任务管理器上找到那个进程
然后我们模仿上面的操作
与上面不同的是,这里面出现了3个端口号。这是怎么回事呢?
于是我们就用netstat -aon打印下所有信息,然后看看每一列代表什么含义
这个逍遥模拟器嘛,我们要用外部地址,也就是第三列的21503
因为这个模拟器提供者在上海,他们那里有一台服务器为您提供服务。
如果我们要想连接的话,一定要链接外部地址。
安卓开发链接模拟机调试时候,我们就这样去连接
adb connect 127.0.0.1:21503