windows10系统,电脑UDP连接不上的问题


这两天用esp32调udp,发现手机收得到包,电脑能收发TCP但不能收发UDP,总结了一些修改方法。

1.尽量用电脑热点

UDP数据包可能会被路由器吞掉。

2.注意UDP发送端口不要被占用

win+r cmd 打开命令行
netstat -aon | findstr “8081” 查看端口是否被占用

3.调一下防火墙

4.有VMware虚拟机的把虚拟网络关掉

打开VMware ->编辑->虚拟网络编辑器->更改设置->取消勾选VMnet1和VMnet8的“将主机虚拟适配器连接到此网络”->应用->确定
请添加图片描述
请添加图片描述
请添加图片描述

Windows系统中,查看电脑开启的UDP接口可以通过多种方法实现。以下是几种常用的方法: 1. **使用PortQry工具**: - PortQry是一种命令行工具,可用于帮助排查TCP/IP连接问题。此工具在本地计算机或远程计算机上报告目标TCP和用户数据报协议 (UDP) 端口的状态。它还提供有关本地计算机的端口使用情况的详细信息。它有三种模式,分别为命令行模式、本地模式和交互模式。 - 使用示例:`portqry.exe -n 192.168.63.217 -p udp -e 1434`。其中,`-n`指定查询目标主机,`-p`指定使用的协议(默认值为tcp),`-e`指定端口号。 2. **使用nc命令**: - 在Windows上,可以使用nc命令来测试UDP端口的连通性。首先需要安装nc工具,然后使用以下命令进行测试:`nc -zu 192.168.63.217 1434`。这里的`-z`表示使用UDP协议。 3. **使用PowerShell脚本**: - 如果系统上没有安装nc工具,可以使用PowerShell编写一个简单的脚本来测试UDP端口。PowerShell提供了System.Net.Sockets命名空间,可以用来发送UDP数据包。创建一个名为test-udp.ps1的PowerShell脚本,内容如下: ```powershell $remoteHost = "serverB" $remotePort = 123 $data = "Hello, UDP!" # 创建一个 UDP 客户端 $client = New-Object System.Net.Sockets.UdpClient # 发送数据 $client.Send([Text.Encoding]::ASCII.GetBytes($data), $data.Length, $remoteHost, $remotePort) # 关闭客户端 $client.Close() ``` - 然后运行该脚本:`powershell -ExecutionPolicy Bypass -File test-udp.ps1`。 4. **使用netstat命令**: - 在命令行中输入`netstat -a -u`可以显示所有正在使用的UDP端口,包括占用该端口的进程和应用程序。 总的来说,以上方法可以帮助你在Windows系统上查看电脑开启的UDP接口。需要注意的是,由于UDP是无连接的协议,因此在使用nc或PowerShell脚本测试UDP端口时,你可能会收到响应。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值