问题标签 [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 投票
6 回答
10036 浏览

java - 如何在Java中从网络数据包数据中获取数据

在 C 中,如果您有某种类型的数据包,您通常会定义一些结构并将 char * 转换为指向该结构的指针。在此之后,您可以直接以编程方式访问网络数据包中的所有数据字段。像这样:

当您收到网络数据包时,您可以快速执行以下操作:

这种技术非常适用于基于 UDP 的协议,并且允许使用非常少的代码和简单的错误处理(只需检查数据包的长度)非常快速和非常有效地解析和发送数据包。是否有等效的方法,就像在 java 中一样快速地做同样的事情?还是您被迫使用基于流的技术?

0 投票
1 回答
268 浏览

.net - 如何/在哪里托管基于 UDP 的组件?

我正在开展一个项目,该项目基本上将显示通过UDP协议从硬件设备收集的一些数据。如何做到这一点的第一个想法:实现一个winService(监听和持久化消息)和一个wepApp来管理数据,基于.NET平台。

我对是否存在租用“Windows 服务”托管、部署“udp 侦听器”组件的可能性感到困惑。

谢谢!戈尔什

0 投票
3 回答
1262 浏览

blackberry - UDP Send Error on BlackBerry

I am writing network application for Blackberry. This code is correct on the simulator but not working on a device. When I run my application on the simulator, my server recieves the message but when I run it on a device, I get an Exception, not IOException, with message "NULL".

0 投票
3 回答
1692 浏览

networking - 关于 IP 组播的问题?

嗨,我正在创建流媒体应用程序。因为我正在使用 IP 多播。

告诉我如何在将客户端添加到组之前对其进行验证。

我和 IGMP 有什么关系吗?

0 投票
6 回答
3812 浏览

multithreading - Delphi 中 100% 的 CPU 使用率

我将 Indy 9 与 Delphi 5 一起使用。在我的应用程序中,我想通过 UDP 与网络设备通信。所以我使用UDPServer comp。在从 TThread 派生的类中。当我编写类似于以下代码时,CPU 使用率为 100%。

在线程中:

和 OnUDPRead 事件:

当我在 while-do 循环或 OnUDPRead 事件中使用睡眠功能时,没有任何变化。CPU使用率仍然是100%。

我的线程优先级是正常的。

我该如何解决我的问题?

0 投票
3 回答
911 浏览

delphi - Synapse 库中的 WSAETIMEDOUT 消息

为什么我总是在这段代码中得到 WSAETIMEDOUT 错误:

我确信我从 e 网络设备接收的 UDP 数据与 UdpPacketSize 一样多。

0 投票
1 回答
11364 浏览

php - socket_create 与 fsockopen php

我目前使用的托管服务不允许我使用套接字,这可能是出于他们的充分理由。但是,他们确实让我使用fsockopen。我想知道有什么区别,因为某些与socket_create甚至stream_socket_server一起使用的脚本不能与fsockopen一起使用。也就是说,如果fsockopen应该工作,我的代码在下面列出。它的作用是在自己的 IP 地址上侦听传入的 udp 数据包并读取它们。

谢谢

0 投票
3 回答
21037 浏览

java - Java 中的非阻塞 UDP I/O 与阻塞 UDP I/O

非阻塞 TCP/IPSocketChannelSelectorNIO 帮助我用少量线程处理许多 TCP/IP 连接。但是 UDPDatagramChannels呢?(我必须承认我对 UDP 不是很熟悉。)

DatagramChannel即使未在阻塞模式下运行,UDP 发送操作似乎也不会阻塞。是否真的存在DatagramSocket.send(DatagramPacket)由于拥塞或类似原因而导致阻塞的情况?我真的很好奇是否存在这种情况以及生产环境中存在哪些可能的情况。

如果DatagramSocket.send(DatagramPacket)实际上没有阻塞并且我不会使用已连接DatagramSocket并仅绑定到一个端口,那么将非阻塞模式与DatagramChanneland一起使用没有优势Selector吗?

0 投票
2 回答
29604 浏览

c - SO_REUSEADDR 的用例是什么?

我曾经SO_REUSEADDR让我的服务器被终止重新启动而没有抱怨套接字已经在使用中。我想知道是否还有其他用途SO_REUSEADDR?有没有人将套接字选项用于上述目的以外的用途?

0 投票
2 回答
1264 浏览

ruby - 如何在红宝石中做 TOS/DSCP?

如何在 UDP/TCP 流上设置 Ruby 中的TOS 标志/ DSCP 标志(最好使用 Ruby/Sockets 库)?