微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何testing远程UDP端口

我正在寻找一种简单的方法来查看远程UDP端口是否在服务器上打开

如果没有安装驱动程序,EnumdisplayDevices是否可以检测设备?

检索有关非exe文件的数字签名的信息?

debugging崩溃而不会引发AppDomain.UnhandledException的exe文件

.net框架的产品代码

WebClient强制超时

注意几个防火墙/网络设置/ IDS等可能会影响结果…下面的方法不是100%可靠的,但它是使用UDP IMHO(因为UDP是无连接的)的唯一方法

你可以使用UdpClient ,在底层套接字上设置接收超时 , 建立到远程服务器/端口的连接, Send一些小消息( byte[] !)并调用Receive 。

如果端口被关闭,你会得到一个异常,说连接被强制关闭( SocketException与ErrorCode 10054 = WSAECONNRESET )…这意味着端口没有打开。

否则,你要么收到一个答案或超时异常 – 都应被解释为“UDP端口是打开的”。

你不能。 这是由于UDP是无连接的设计。 你必须在应用层上解决这个问题。

都在客户端ans服务器上安装nc: yum install nc (for centos)

在服务器上侦听UDP端口: nc -ul 6111

在客户端nc -u <server> 6111

在客户端键入任何内容,然后按回车 – 您应该在服务器上看到这个文本

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐