用Netty框架基于Udp协议开发的程序之间连通性测试

情景描述:

        用Netty框架基于Udp协议开发了Agent模块,用模拟器模拟小车与Agent进行通讯,Simulation的发送端口是50001,Agent的接收端口是50000,但是启动Agent和Simulation却发现Agent中没有收到Simulation发送的小车注册信息。

术语说明:

    Agent:服务端程序,处理小车的登录信息。

    simulation:模拟器,模拟小车的运动轨迹。

解决过程:

1,在cmd中输入命令:

【netstat -ano】

显示windows系统中当前运行的服务及其所占用的端口及每个服务的PID信息,截屏如下:

[图片上传失败...(image-4a54fd-1544148315187)]

用Netty框架基于Udp协议开发的程序之间连通性测试_第1张图片
image.png

发现50000端口被基于TCP协议的程序所占用,PID(进程标识符)为11692如下:

[图片上传失败...(image-9313d3-1544148315187)]

image.png

或者使用命令:

【netstat -ano|findstr 50000】

,同样可以看到50000的端口被基于TCP的程序所占用,PID(进程标识符)为11692如下:

[图片上传失败...(image-6fa2ab-1544148315187)]

image.png

2,打开任务管理器:【进行】->【查看】->【PID】,勾选显示【PID】如下:

[图片上传失败...(image-89828c-1544148315187)]

用Netty框架基于Udp协议开发的程序之间连通性测试_第2张图片
image.png

3,然后可以看到 PID(进程标识符)为11692的程序为【有道词典】

[图片上传失败...(image-9c3d3d-1544148315187)]

用Netty框架基于Udp协议开发的程序之间连通性测试_第3张图片
image.png

4,将其关闭之后重新启动Agent和Simulation,发现双发可以正常通讯。

[图片上传失败...(image-f689a2-1544148315187)]

image.png

[图片上传失败...(image-699563-1544148315187)]

用Netty框架基于Udp协议开发的程序之间连通性测试_第4张图片
image.png

tips:

目标:在Windows环境下,用netstat命令查看某个端口号是否占用,为哪个进程所占用.

操作:操作分为两步:(1)查看该端口被那个PID所占用;方法一:有针对性的查看端口,使用命令

Netstat –ano|findstr “<端口号>”,

如图,最后一列为PID。图中的端口号为1068,所对应的PID为3840。

[图片上传失败...(image-73f85e-1544148315187)]

image.jpeg

方法二:查看所有的,然后找到对应的端口和PID。

[图片上传失败...(image-65759f-1544148315187)]

用Netty框架基于Udp协议开发的程序之间连通性测试_第5张图片
image.jpeg

第一幅图中的5列就是上面(a)图对应的5列

(2)查看该PID对应的进程名称。

方法一:一直用命令查找,

tasklist|findstr “

[图片上传失败...(image-ab4a2d-1544148315187)]

image.jpeg

从 (c)图 可以看出,PID为3840所对应的进程名字为msnmsgr.exe。

方法二:用任务管理器查看。

-o 显示与每个连接相关的所属进程 ID。

你可能感兴趣的:(用Netty框架基于Udp协议开发的程序之间连通性测试)