Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 如何检查是否启用了UDP通信?_Asp.net_Flash_Udp - Fatal编程技术网

Asp.net 如何检查是否启用了UDP通信?

Asp.net 如何检查是否启用了UDP通信?,asp.net,flash,udp,Asp.net,Flash,Udp,我有一个由两个阶段组成的应用程序。排队阶段和聊天阶段 聊天使用UDP(flash应用程序) 因此,在用户进入队列阶段之前,我想检查UDP通信是否可行 我可以在ASP.NET应用程序(包装flash应用程序)或flash应用程序中这样做 我不知道如何在这两种情况下做到这一点 我最初的想法是通过UDP连接到服务器上的一些小型Web服务,但是有更简单的方法吗 我担心的不是电脑,而是路由器 不幸的是,要确定UDP数据报是否可以从一个点路由到另一个点,唯一的方法就是尝试看看会发生什么。向另一端发送测试数据

我有一个由两个阶段组成的应用程序。排队阶段和聊天阶段

聊天使用UDP(flash应用程序)

因此,在用户进入队列阶段之前,我想检查UDP通信是否可行

我可以在ASP.NET应用程序(包装flash应用程序)或flash应用程序中这样做

我不知道如何在这两种情况下做到这一点

我最初的想法是通过UDP连接到服务器上的一些小型Web服务,但是有更简单的方法吗


我担心的不是电脑,而是路由器

不幸的是,要确定UDP数据报是否可以从一个点路由到另一个点,唯一的方法就是尝试看看会发生什么。向另一端发送测试数据报,并让另一端发回响应。如果一两秒钟内没有收到响应,请重试。重复几次。如果你仍然一无所获,那么你可能在那一刻没有连接

测试到不同的IP地址,甚至是不同的端口,都不会有真正的帮助:您可以连接到一个位置,但不能连接到另一个位置

还要记住关于UDP的所有警告:

  • 你们发送的任何东西都可能在任何时候消失,所以请核实收据并准备好重复
  • 大于1400字节的有效负载更有可能消失(请参阅“IP碎片”)
  • 如果必须发送多个数据包,则必须控制数据速率:太快会导致数据包丢失,“太快”的定义会不断变化
制作UDP工作是一项很大的工作,所以如果你真的需要它,就考虑一下。< /P>