问题标签 [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.

0 投票
3 回答
1787 浏览

java - 使用 Apache Mina 通过 UDP 将数据发送回客户端

我正在使用 Apache Mina 创建一个服务器来接受 UDP 客户端请求。我已阅读 Apache Mina 提供的有关UDP Server & UDP Client的官方文档。但是,我想知道服务器何时收到消息,我可以使用同一个会话写回 UDP 客户端吗(我知道 UDP 在网络层是无连接的,但是我可以在应用层获取远程主机的 IP 和端口) 以便 UDP 客户端接收消息。我知道这可能是 TCP,但对 UDP 有点困惑。我知道这可能不完全是基于 Java 的,而是更多基于网络层的问题。如果有人能为我解决这个问题,我将不胜感激。

0 投票
1 回答
755 浏览

c# - SOAP 请求 UDP 组播

我想使用 C# UDPClient 类在网络上多播肥皂请求,我可以使用 UDPclient 类多播简单的字符串,但是我将如何使用肥皂消息呢?

0 投票
2 回答
24525 浏览

c# - 从使用 UdpClient 接收的 UDP 包中获取客户端 IP

我正在System.Net.Sockets.UdpClient类的帮助下开发一款动作多人游戏。

这是两个玩家,所以一个应该打开一个服务器并等待传入​​的连接。另一个玩家输入主机 IP 并尝试发送“ping”,以确保连接是可能的并且有一个打开的服务器。然后主机以“pong”响应。

一旦游戏运行,双方都必须互相发送udp消息,所以他们都需要对手的IP地址。

当然服务器也可以输入客户端IP,但这对我来说似乎没有必要。

收到“ping”消息时,如何从 udp 包中获取客户端 IP?

这是我的接收代码(服务器等待 ping):

0 投票
2 回答
1282 浏览

c# - 如何在 C# 中将字符串转换为 SOAPMessage

我正在编写应用程序,要求我必须与一个通过 UDP 发送 SOAP 消息的设备进行通信。我正在使用 .Net UDPClient 类与此设备进行通信。我在 UDPClient 中收到了这个回复,但我得到的是 Byte[] 数组。如何将其转换为 SoapMessage 对象?

0 投票
3 回答
4480 浏览

c# - UDPClient Async BeginReceive is very slow

I am using UDPClient to send multicast request and receive response from various clients on the network. I am able to send request and also getting response, but response that I get is very slow. It take 2-3 minutes to get response from all the clients. On send request on the network I checked in the WireShark, there I am seeing response in milliseconds from all the clients only in test program. It is taking lot of time. Can anyone guide what mistake I might be doing? Following is the code. Please guide me on this. I have been stuck on this issue for the last 2 days.

}`

0 投票
3 回答
4443 浏览

c# - 使用 UdpClient C# 发送对象

我目前正在 Visual Studio 2010 中进行测试。我制作了一个客户端和服务器,它们都将通过 UdpClient 连接。

我想将一个对象从客户端发送到服务器。我有两种方法可以将对象转换为字节并将其转换为对象。现在,当我测试我的应用程序时,我无法将它转换回服务器上接收到的对象

我的服务器看到接收到对象并尝试将其从字节转换为对象,但这会产生错误。

这似乎没问题,因为两个应用程序都在不同的命名空间中......

这些是我的转换方法;在客户端和服务器上都相同

我该如何解决这个问题?提前致谢

0 投票
2 回答
218 浏览

c# - C# - 获取 UDP 连接的往返时间

我目前正在通过 UdpClient 类连接到远程服务器以发送和接收数据。一切正常,但我希望能够获得发送和接收信息所需的总时间。最有效和最准确的方法是什么?

0 投票
1 回答
817 浏览

c# - 如何找出哪个端点导致了 SocketException,UdpClient

我在服务器端使用 UdpClient 并将数据发送到客户端(多个客户端)。突然,客户端停止侦听 udp 端口​​,并且服务器在调用 endRecieve 或 beginRecieve 时遇到 SocketException。

据我了解,这是因为“ICMP Destination Unreachable”,它只是告诉服务器端口已关闭。没关系,但是 SocketExceptions 都没有告诉我它来自哪个端点。

我如何知道哪个端点已关闭,以便服务器停止向它发送并导致更多 SocketExceptions?

或者有没有办法让 Udpclient 停止抛出这些 SocketExceptions,这样如果客户端在某某秒后没有响应,我可以让客户端超时。

0 投票
2 回答
3945 浏览

c# - UDP - 我可以发送两个数据报部分,并让接收端将它们合并为一个吗?

这可能是一个愚蠢的问题,但是由于我在这里对 UDP 比较陌生,所以……如果我有两个单独的字节数组,我需要接收方将它们作为一个大数组来获取,例如:

我是否可以避免创建缓冲区并将每个数组复制到其中,然后发送该缓冲区,如下所示:

因为如果两者都很大,并且数据速率很高,那么复制会占用很多系统资源......所以我可以以某种方式告诉 udpClient 我正在启动 UDP 分片,然后这样做:

并确保接收方将获得:

我为此使用 C#,我不需要使用UdpClient,我只是在说明我的观点。

0 投票
3 回答
1264 浏览

c - 何时应该绑定客户端套接字以便从服务器接收 UDP 消息?

我已经看到了两个示例,它们说明了客户端套接字如何从服务器接收消息。

示例 1:

服务器代码 http://man7.org/tlpi/code/online/book/sockets/ud_ucase_sv.c.html

客户端代码 http://man7.org/tlpi/code/online/book/sockets/ud_ucase_cl.c.html

客户端程序创建一个套接字并将该套接字绑定到一个地址,以便服务器可以发送它的回复。

示例 2:

服务器代码 http://man7.org/tlpi/code/online/book/sockets/i6d_ucase_sv.c.html

客户端代码 http://man7.org/tlpi/code/online/book/sockets/i6d_ucase_cl.c.html

在示例 2 中,客户端代码没有将其套接字与地址绑定。

问题

客户端代码是否需要将套接字与地址绑定才能从服务器接收消息?

为什么在第一个示例中,我们必须将客户端套接字与地址绑定,为什么在第二个示例中不必?