社区
网络编程
帖子详情
怎么获取接收到的UDP信息的长度?
jbz001
2011-09-01 11:19:45
使用UDP协议,现在接收到一段数据。
我怎样获取这段数据的长度?
我想根据这个长度动态申请内存,然后存入接收到的数据。
...全文
288
4
打赏
收藏
怎么获取接收到的UDP信息的长度?
使用UDP协议,现在接收到一段数据。 我怎样获取这段数据的长度? 我想根据这个长度动态申请内存,然后存入接收到的数据。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
lghndyz
2011-09-01
打赏
举报
回复
想做也可以,上一次发送的时候,附带下一次需要发送的数据长度!!
morebread
2011-09-01
打赏
举报
回复
recvfrom函数的返回值就是接收到数据的长度啊
ndy_w
2011-09-01
打赏
举报
回复
来不及。
一般是根据协议先定一个足够大的,比如2K,接收后在复制的时候,根据大小开内存再memcpy
jbz001
2011-09-01
打赏
举报
回复
[Quote=引用 2 楼 morebread 的回复:]
recvfrom函数的返回值就是接收到数据的长度啊
[/Quote]
我得在接收数据之前获取到数据大小,然后根据数据大小申请内存。
服务器开发基础-
udp
/ip网络模型
课程概述 这部教程是windows网络编程课程的第二部分课程:基于
udp
/ip协议的网络模型 网络编程是互联基石,是程序猿基础必备技能,咱们这部
UDP
/IP课程为大家介绍有关于
UDP
/IP基本理论知识的分析,以及5个常用的网络模型,课程以代码实践为主,理论分析为辅,希望能帮助到大家。 课程特点:课程代码会带大家一行一行书写,保证大家都能够学会。
java
获取
udp
报文的
长度
_
UDP
的最大报文
长度
对于以太网环境下
UDP
传输中的数据包
长度
问题首先要看TCP/IP协议,涉及到四层:链路层,网络层,传输层,应用层。其中以太网(Ethernet)的数据帧在链路层IP包在网络层TCP或
UDP
包在传输层TCP或
UDP
中的数据(Data)在应用层它们的关系是数据帧{IP包{TCP或
UDP
包{Data}}}在应用程序中我们用到的Data的
长度
最大是多少,直接取决于底层的限制。我们从下到上分析一下:在链路...
浅谈
UDP
(数据包
长度
,收包能力,丢包及进程结构选择)
UDP
数据包
长度
UDP
数据包的理论
长度
udp
数据包的理论
长度
是多少,合适的
udp
数据包应该是多少呢?从TCP-IP详解卷一第11章的
udp
数据包的包头可以看出,
udp
的最大包
长度
是2^16-1的个字节。由于
udp
包头占8个字节,而在ip层进行封装后的ip包头占去20字节,所以这个是
udp
数据包的最大理论
长度
是2^16-1-8-20=65507。 然而这个只是
udp
数据包的最大理论
长度
。首先,我们知道,TCP/IP通常被认为是一个四层协议系统,包括链路层、网络层、运输层、应用层。
UDP
属于运输层,在
[疯狂Java]
UDP
:
接收
发送数据报、
获取
接收
到的数据报的相关
信息
1. Java的
UDP
模型: 1) DatagramSocket是
UDP
的socket,由于它只是个码头只能发货和收货,因此它就只有两个方法,一个是send用来发送数据报,一个即使receive用来
接收
数据报; 2) 由于DatagramSocket只是个码头,因此只能绑定自己的IP地址和端口(构造器),不能在构造器中指定目的地的IP地址和端口,码头怎么会自己移动呢?因此只能绑
关于
udp
socket recvfrom函数的一个易错问题: 如果应用程序指定的
接收
长度
不够怎么办?
我们来看这样一个问题, 在
udp
socket变成中, sendto连续三次发送10个字节的数据,
网络编程
18,356
社区成员
64,214
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章