问题标签 [datagram]
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.
java - 为什么即使进程在本地运行,我也会让 UDP 数据报乱序?
我正在开发流服务器和 Flash 客户端之间的 Java 接口。我注意到即使两个进程都在本地运行,UDP 数据报也可以无序地到达我的接口。
这正常吗?我认为由于没有数据报必须通过任何路由器或任何网络设备,所以不应该发生这种情况。
tcp - 是否可以通过 TCP 发送数据报?
从理论上讲,没有什么能阻止将 TCP 套接字与 SOCK_DGRAM 一起使用。您将获得可靠的数据报传输。这可能使用伯克利插座吗?
xml - Datagrampacket to xml
Im trying to parse a Soap ProbeMatch message with XMLPullParser. I receive this via UDP Multicast. I use the following code to receive it.
If i convert the byte[] to String the Parser doesnt eat it... Are there any more elegant ways to do this?
When i print the xml (as String), i get the unused bytes at the end of the String:
java - Android/Java 上的数据报传输层安全性 (DTLS)
有没有人在 Android 上使用过 DTLS,或者是否有支持 DTLS 的开源 Java 实现?
在 Android 上保护 UDP 流量的其他选择是什么?
android - 在 Android NDK 上构建 OpenSSL
我想在 Android 2.1/2.2 上使用 JNI 来使用 DTLS(在 OpenSSL 上)。
有人可以帮助我开始使用 Android NDK 为 Android (2.1/2.2) 构建 OpenSSL(教程、操作方法、指针等)吗?
在做之前我应该知道的任何重要的事情。
谢谢。
java - 插座未正确关闭
我正在尝试创建一个将在单独的线程上侦听的 UDP 侦听器。它第一次工作正常,但是当我停止连接然后重新启动它时,它给了我错误。
它给了我以下错误:
logUpdatingThread 已进入同步块!!!java.net.SocketException:无法识别的 Windows 套接字错误:0:无法在 java.net.PlainDatagramSocketImpl.bind(未知来源)的 java.net.PlainDatagramSocketImpl.bind0(本机方法)处绑定
它指向 sock.recieve(pack); 似乎由于某种原因套接字没有关闭,因为我认为它在 sock.recieve(pack) 等待并且永远不会退出 while 循环来关闭套接字。我将如何解决这个问题?
谢谢
c - Unix Domain Socket:在一个服务器进程和多个客户端进程之间使用数据报通信
我想在 Linux 上的多个进程之间建立 IPC 连接。我以前从未使用过 UNIX 套接字,因此我不知道这是否是解决此问题的正确方法。
一个进程接收数据(未格式化的、二进制的)并应使用数据报协议(即类似于带有 AF_INET 的 UDP)通过本地 AF_UNIX 套接字分发该数据。从该进程发送到本地 Unix 套接字的数据应被多个侦听同一套接字的客户端接收。接收器的数量可能会有所不同。
为此,使用以下代码创建套接字并向其发送数据(服务器进程):
此写入返回 -1 并带有 errno 报告 ENOTCONN(“传输端点未连接”)。我猜这是因为当前没有接收进程正在监听这个本地套接字,对吗?
然后,我尝试创建一个连接到此套接字的客户端。
在这里,绑定失败(“地址已在使用中”)。那么,我是否需要设置一些套接字选项,或者这通常是错误的方法?
提前感谢您的任何评论/解决方案!
java - 通过 Java 发送 UDP 数据包
我正在尝试通过笔记本电脑的以太网电缆将 UDP 数据包从我的 PC 发送到 FPGA。我一直在使用 Java 的 DatagramPacket 和 DatagramSocket 来发送 UDP 数据包。但是,这些数据包只会通过我笔记本电脑的无线接口发送。如何指定数据包应通过我的以太网接口?
谢谢你。
java - 在 Java 中检查 DatagramSocket() 的 setSoTimeout
我对 java 还很陌生,我可能有一个非常容易回答的问题。
我有一个 DatagramSocket,我已将 setSoTimeout 设置为 2 秒左右。我从 Java 库中知道,如果向此套接字发出了一个 recieve() 并且经过了 2 秒并且它没有收到回复,则会引发异常 (java.net.SocketTimeoutException)。现在对我来说,当引发这个异常时,我的整个客户端都会关闭。我需要一种方法来查看是否发生了此异常并移至代码的另一部分,而不是关闭整个客户端。
在此先感谢您的帮助。
sockets - java数据报套接字的文件描述符
如何获取 Java 数据报套接字的文件描述符?我在网上搜索没有任何成功。
斯里尼