问题标签 [udp]

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 投票
8 回答
60615 浏览

c# - 在同一台计算机上的两个程序之间发送和接收 UDP 数据包

是否可以通过 localhost/127 让两个单独的程序在同一台计算机上通过 UDP 进行通信(仅单向)...通过共享相同的端口#?

我们正在开展一个学生项目,在该项目中,我们需要在两台计算机之间发送包含一些遥测数据的 UDP 数据包。生成这些数据包的程序是专有的,但我正在使用 C# 自己使用System.Net.Sockets.UdpClientSystem.Net.IPEndPoint编写接收器程序。

当我们连接多台计算机时,这在我们小组会议期间工作得很好,我们可以在这些计算机上分别运行这两个程序。但是当我在家并尝试扩展遥测处理程序时,它并不是很有用,因为我只有一台计算机(我需要一个供稿来测试处理程序)。我也无法在学校的任何计算机上安装该程序。

当我尝试同时在我的计算机上运行这两个程序时(最后启动我的程序),我收到一个 SocketException,说通常只允许使用每个端口一次。这使我相信必须有某种方法来共享端口(尽管在任何时候只有一个程序可以使用计算机上的端口是有道理的,但我同时运行多个互联网浏览器没有问题(而且我假设他们将端口 80 用于 http))。

重新编辑编辑:

sipwiz 是对的,感谢 Kalmi 提供指向 UdpClient.Client.Bind() 的指针。不过,当时,我们正在考虑使用另一个程序来生成类似的数据包,并且我们可以使用我的第一个(虽然幼稚)方法与 ctor 中的 UDP 客户端绑定在同一台计算机上共享端口。很抱歉不得不取消标记您的答案,sysrqb。

0 投票
2 回答
4856 浏览

php - 为什么 TCP 可以工作,而 UDP 不行?

编码:

它适用于 TCP:

但使用 UDP 它不起作用:

错误:

警告:socket_listen() [function.socket-listen]:无法在套接字 [0] 上侦听:引用的对象类型不支持尝试的操作。在第 22 行的 C:\wamp\www\socket\socket.php 中,socket_listen() 失败:原因:所引用的对象类型不支持尝试的操作。

警告:socket_accept() [function.socket-accept]:无法接受传入连接 [0]:引用的对象类型不支持尝试的操作。在第 27 行的 C:\wamp\www\socket\socket.php 中,socket_accept() 失败:原因:所引用的对象类型不支持尝试的操作。

0 投票
1 回答
1523 浏览

php - UDP 写入套接字并同时从套接字读取

服务器:

客户:

服务器从客户端接收数据,但客户端从服务器没有得到任何数据,并且没有停止运行。

0 投票
2 回答
12992 浏览

php - UDP同时写入套接字和从套接字读取(再次修改)

服务器:

客户:

服务器从客户端接收数据,但客户端没有从服务器得到任何数据,并且没有停止运行。

0 投票
6 回答
19445 浏览

c - 如何在 C 中获取发件人的 UDP 端口?

我在Linux下的C中有以下典型代码来获取UDP数据:

以上所有代码都有效,但现在我需要找出发件人的 udp 端口​​,当我收到 udp 数据包时,是否有可以用来检索此类信息的结构或系统调用?

谢谢

0 投票
3 回答
7841 浏览

.net - UDP、NAT 和设置“连接”

我知道“连接”这个词在谈论 UDP 时并不合适,但是......

服务器(具有已知 IP 的服务器)如​​何通过 Internet 将其 UDP 数据包发送到位于 NAT 后面的客户端?

例如:假设客户端使用 TCP 上的一些消息连接并验证服务器。此时,服务器已准备好开始通过 UDP 将数据流式传输到客户端,但服务器如何知道将 UDP 数据包寻址到何处,以便它们可以通过任何 NAT 路由器到达客户端?

如果客户端通过 UDP 发送“我已准备好进行流式传输”消息,NAT 路由器是否会保持端口打开,以便服务器可以使用其 UDP 数据流进行响应?

还是我在这里偏离轨道?

0 投票
4 回答
2058 浏览

networking - 广播

如果可能的话,任何人都可以向我提供代码或链接以使用 UDP 发送和接收广播消息吗?

我遇到了一个问题,希望你们能帮我解决它。谢谢

0 投票
15 回答
8930 浏览

linux - 可靠的UDP

如何开发 Linux 内核模块以使 UDP 可靠?这是我的大学作业,我不知道如何进行。如何通过加载新的内核模块来更改 linux 内核中的默认 UDP 行为?以及如何编写这样的内核模块?

0 投票
2 回答
2114 浏览

c# - 计算 C# UdpClient.Send() 数据报中的字节数

在 C# 中,为了使用 UdpClient.Send() 方法,我必须提供要发送的字节数作为参数之一。

如何在发送之前计算数据报中的字节数?

0 投票
4 回答
27400 浏览

c# - UdpClient 在广播地址上接收

在 c# 中,我使用的是 UdpClient.Receive 函数:

但是我收到一个套接字异常,说该地址不可用,错误代码为 10049 我该怎么做才能否定这个异常?