情景描述:
用Netty框架基于Udp协议开发了Agent模块,用模拟器模拟小车与Agent进行通讯,Simulation的发送端口是50001,Agent的接收端口是50000,但是启动Agent和Simulation却发现Agent中没有收到Simulation发送的小车注册信息。
术语说明:
Agent:服务端程序,处理小车的登录信息。
simulation:模拟器,模拟小车的运动轨迹。
解决过程:
1,在cmd中输入命令:
【netstat -ano】
显示windows系统中当前运行的服务及其所占用的端口及每个服务的PID信息,截屏如下:
[图片上传失败...(image-4a54fd-1544148315187)]
发现50000端口被基于TCP协议的程序所占用,PID(进程标识符)为11692如下:
[图片上传失败...(image-9313d3-1544148315187)]
或者使用命令:
【netstat -ano|findstr 50000】
,同样可以看到50000的端口被基于TCP的程序所占用,PID(进程标识符)为11692如下:
[图片上传失败...(image-6fa2ab-1544148315187)]
2,打开任务管理器:【进行】->【查看】->【PID】,勾选显示【PID】如下:
[图片上传失败...(image-89828c-1544148315187)]
3,然后可以看到 PID(进程标识符)为11692的程序为【有道词典】
[图片上传失败...(image-9c3d3d-1544148315187)]
4,将其关闭之后重新启动Agent和Simulation,发现双发可以正常通讯。
[图片上传失败...(image-f689a2-1544148315187)]
[图片上传失败...(image-699563-1544148315187)]
tips:
目标:在Windows环境下,用netstat命令查看某个端口号是否占用,为哪个进程所占用.
操作:操作分为两步:(1)查看该端口被那个PID所占用;方法一:有针对性的查看端口,使用命令
Netstat –ano|findstr “<端口号>”,
如图,最后一列为PID。图中的端口号为1068,所对应的PID为3840。
[图片上传失败...(image-73f85e-1544148315187)]
方法二:查看所有的,然后找到对应的端口和PID。
[图片上传失败...(image-65759f-1544148315187)]
第一幅图中的5列就是上面(a)图对应的5列
(2)查看该PID对应的进程名称。
方法一:一直用命令查找,
tasklist|findstr “”
[图片上传失败...(image-ab4a2d-1544148315187)]
从 (c)图 可以看出,PID为3840所对应的进程名字为msnmsgr.exe。
方法二:用任务管理器查看。
-o 显示与每个连接相关的所属进程 ID。