如何testing远程UDP端口

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

Solutions Collecting From Web of "如何testing远程UDP端口"

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

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

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

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

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

  1. 都在客户端ans服务器上安装nc: yum install nc (for centos)
  2. 在服务器上侦听UDP端口: nc -ul 6111
  3. 在客户端nc -u <server> 6111
  4. 在客户端键入任何内容,然后按回车 – 您应该在服务器上看到这个文本