问题标签 [udpclient]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
asp.net - ASP.NET 多播 UdpClient 问题
我试图让我的 ASP.NET 应用程序监听多播 UDP 广播。不幸的是,由于权限/api问题,我似乎陷入了困境。
问题是我需要允许应用程序的多个实例侦听相同的 IP/端口,因为会发生 ASP.NET 应用程序的多次启动。为此,必须将 SocketOptionName.ReuseAddress 设置为 true。问题是这需要我的 ASP.NET 应用程序不应该拥有的管理权限。
这是代码:
c# - 我可以在 C# 中为 UdpClient 设置超时吗?
我想知道是否可以为 UdpClient 接收方法设置超时值。
我想使用块模式,但因为有时 udp 会丢失数据包,我的程序 udpClient.receive 将永远挂在那里。
有什么好主意吗?
c# - UDPClient 接收方法在服务中不起作用
我一直在试验 C# 中的 UDP 发送和接收,但遇到了一个奇怪的问题。该代码在控制台应用程序中运行良好,但是当我尝试在服务中使用完全相同的代码时,client.Receive 方法被阻止。该服务正常运行并且不会中止,并且我已经将写入记录到一个文本文件中,所以我知道它会到达接收。有人有想法么?下面的代码...
performance - 原始 Socket 和 UdpClient 之间的性能(或其他)差异?
正如我们所知,.Net 有 UdpClient 用于 UDP 的简单 Socket 使用。
来自 MSDN:
如果您正在编写一个相对简单的应用程序并且不需要最高性能,请考虑使用 TcpClient、TcpListener 和 UdpClient。这些类为 Socket 通信提供了一个更简单、对用户更友好的接口。
我想知道 Raw Socket 和 UdpClient 之间的性能差异有多大?我知道 UdpClient 是 Udp 的套接字包装器,它没有异步读/写。
还要别的吗?
谢谢
c - UDP 接收错误:连接被拒绝
我正在尝试通过特定端口中的 UDP 将字符串 HI 发送到服务器,然后接收响应。但是,在我尝试使用 recvfrom() 获得响应后,我陷入了阻塞状态。我尝试使用连接的 UDP,但我得到了:
UDP 接收错误:连接被拒绝
这可能是什么原因?服务器不在我的控制之下,但我知道它工作正常。
我已经添加了代码
c# - 如何为 UDPClient 设置 ReceiveBufferSize?或者设置是否有意义?C#
我正在实现一个 UDP 数据传输的东西。我有几个关于 UDP 缓冲区的问题。
我正在使用 UDPClient 进行 UDP 发送/接收。我的宽带带宽是 150KB/s(bytes/s,不是bps)。
我向 27 台主机发送了一个 500B 的数据报
27 台主机收到后会发回 10KB 数据报。
所以,我应该收到 27 条回复,对吧?但是,我平均只得到 8 - 12 个。
然后我尝试将响应的大小减小到 500B,是的,我收到了所有。
我的一个想法是,如果所有 27 台主机几乎同时发回 10KB 响应,则传入流量将是 270KB/s(可能),这超出了我的传入带宽,因此会发生丢失。我对吗?
但我认为即使传入流量超过带宽,Windows 是否应该将数据报放入缓冲区并等待接收?
然后我怀疑我的 UdpClient 的 ReceiveBufferSize 可能太小了?默认是8092B??
我不知道我在这些方面是否还好。请给我一些帮助。
c# - UDPClient 第一次使用——怎么了?
我在学校时想测试 UDPClient 类。我连接到学校的无线网络,它有严格的防火墙。
与此示例相比,此代码似乎相当可靠。(http://msdn.microsoft.com/en-us/library/system.net.sockets.udpclient.aspx)但是当我打开wireshark时,我看不到任何数据包(当我过滤UDP数据包时或其他)。
关于我的代码可能有什么问题的任何想法?我认为它被学校的防火墙阻止了,但我不确定。
c# - 将 UdpClient 与 IPv4 和 IPv6 一起使用?
不久前,我创建了一个类来处理我的 LAN 网络程序。我最近将我的一台笔记本电脑升级到了 Windows 7,并发现 Windows 7(或者至少我设置它的方式)只支持 IPv6,但我的桌面仍然回到 Windows xp 时代,并且只使用 IPv4。我创建的类使用 UdpClient 类,目前设置为仅适用于 IPv4。有没有办法修改我的代码以允许发送和接收 IPv6 和 IPv4 数据包?很难废弃类代码,我的很多程序都依赖于这个类。我想保持类接近它的原始状态,所以我不需要修改我的旧程序,只需将旧类切换为更新的类。
感谢您的所有帮助,马克斯
发送:
收到:
c# - 如何在没有端口转发的情况下进行 UDP
我正在用 C# 创建一个应用程序,它应该使用 UDP 发送数据。
一切正常,直到我尝试与路由器后面的互联网上的 PC 通信。
我该如何解决这个问题,以便我可以在没有端口转发的情况下使用 UDP?
http - 使用 http 1.0 或更早版本的客户端可以使用 UDP 套接字而不是 TCP 套接字吗?
使用 http 1.0 或更早版本的客户端可以使用 UDP 套接字而不是 TCP 套接字吗?
我想知道除了防火墙问题和数据包大小限制之外,还有什么可以阻止这种使用。但是,如果这不是问题,是否还有其他东西可以阻止这种使用。
另外,它们是否被传统使用?