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

0 投票
1 回答
3632 浏览

java - Java UDP STUN 打孔与 DatagramSocket

我正在尝试通过 NAT 向客户端发送 udp 数据包,我们都属于不同的 NAT,我们熟悉 STUN 的理论,因此实现此目的的方法是通过“打孔”通过一个简单的 STUN 服务器..

基本上,服务器只返回另一个“已连接”客户端的外部 IP 地址和端口,然后我可以使用它通过 NAT 将数据包发送到客户端......但是,尽管我们设法获取了彼此的外部 IP 和端口。 .我们在发送后仍然无法收到来自对方的任何东西......在搜索论坛和数小时的头颅后,我们仍然无法提出解决方案......想知道是否有熟悉 STUN 的人能够给我们一些关于我们哪里出错的指示或建议......

下面是我们写的小客户...

0 投票
2 回答
2409 浏览

java - 在java中的数据报套接字编程中发送和接收的int数组

我尝试通过数据报套接字发送一个整数数组。实现这一目标的最佳方法是什么。我的发送代码是:

接收代码是:

但是,当我收到它时,它会为未知标头值 00000 提供 StreamException

0 投票
2 回答
1310 浏览

java - 测试DatagramSockets的传输

我想测试我的程序,它在发送者接收者DatagramSocket之间发送数据。我应该如何测试在类之间发送数据?

这是我的发件人代码...

这是我的接收器类...

0 投票
3 回答
4883 浏览

networking - 手动解码 IP 数据报转储

我正在为这个主题练习问题,我遇到了这个问题:

查看下面包含 TCP 段的 IP 数据包的 40 字节转储(十六进制)。

识别 IP 和 TCP 标头的所有字段。

资料来源: http ://www.eng.utah.edu/~cs5480/homeworks/hw3_soln.pdf 的第一季度

现在我面前确实有 IPv4 的数据报格式布局。我不明白的是,在解决方案中它说标头长度为 20 字节,但根据格式,位 4-7 对应于标头长度,即 0x03c5 = 965 字节。然而,在解决方案中,965bytes 是总数据报长度。

有人可以解释一下吗?

0 投票
2 回答
7007 浏览

java - 如何通过数据报套接字发送对象

我正在处理一些Android项目并试图通过数据报套接字将对象传递给另一个设备对象包含类的“字符串”数据成员(用户名,服务)..我该怎么做?

0 投票
1 回答
2548 浏览

file - 将 UDP 套接字数据保存到文件中

我有一个发送和接收 UDP 套接字的代码

发送 UDP 代码:

}

我想将每个接收到的数据包的值写入文件,然后获取整个文件的大小。在我的代码中,我刚刚收到了写入文件中的第一个接收值。您能否告诉我如何将整个收到的值写入文件中。

0 投票
1 回答
970 浏览

matlab - 在 Matlab 中处理并发 UDP DatagramReceivedFcn 执行

我正在尝试读取通过 UDP 数据包广播的多个频率的海洋深度值。我正在做的是告诉日志程序将深度值返回到特定的 UDP 端口,然后在接收到数据时使用 DatagramReceivedFcn 运行一个函数并基本上保存该深度。

因此,当在“dataport18”中指定的端口接收到数据时,它将运行函数 receivedata18()。但是,我正在尝试读取多个频率的深度数据,因此我创建了额外的 UDP 对象:

我发现只有 u1 (18 kHz) 的数据被保存。我的猜测是,由于两个频率同时 ping,它们都发送它们的 UDP 数据包并尝试同时评估它们各自的功能,这是 Matlab 无法做到的。

这真的是怎么回事吗?如果是这样,有什么办法可以解决这个问题,以便我可以同时从两个单独的 UDP 数据包中读取同时发送的深度数据?

谢谢!

更新

我想知道我是否需要并行计算工具箱才能执行此操作。我在 Python 中有一个类似的程序,它的执行方式基本相同,但是没有问题。我假设它一定是 Matlab 不能在没有并行计算工具箱的情况下运行同时功能

0 投票
2 回答
2098 浏览

java - 通过java中的套接字连接接收数据时无法写入文件

我尝试通过套接字实现发送接收示例,但效果不佳。发送方成功发送数据,接收方接收数据并显示在控制台中,但我想将此数据保存在文件中,但我不能。正如我注意到的那样,接收器一直在监听而没有结束 while 循环。那么任何人都可以帮我解决这个问题吗?

发件人模块

接收器模块

提前致谢。

0 投票
1 回答
4710 浏览

java - 使用 DatagramPacket 欺骗源 IP/端口

有没有办法DatagramPacket在 Java 中欺骗对象的源 IP/端口?

0 投票
1 回答
848 浏览

java - 以 512 个增量从文件中获取字节并通过网络发送这些字节?

我有以下代码。它在发送第一个数据包的范围内起作用,但是一旦它进入while循环,值就会更改为-1,因此一旦循环完成一次,就不会循环该段代码。我试图一次将 512 字节的数据放入一个数据包中,然后通过网络发送,但由于上述原因,这不起作用。如果有人能指出我做错了什么并可能提出修复建议,我将不胜感激。

RRQ 类