社区
网络编程
帖子详情
UDP传输binary数据问题。
star119119
2006-09-06 08:27:00
请大家给个思路先。
...全文
166
4
打赏
收藏
UDP传输binary数据问题。
请大家给个思路先。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xl5338870
2006-09-07
打赏
举报
回复
将你的数据打成一个包,然后用send函数发送就是了。
包的类型自己定义,比如:
struct packhdr {
unsigned short opcode; // 操作码
unsigned short length; // 长度
char payload[1]; // 注意,这里要设置一下内存对齐方式, 使得sizeof(packhdr) = 5
};
opcode :1(Request package), 2(data package), 3(error package), and so on
void SendBinaryData(void *data_want_to_send, int len) {
packhdr* p = malloc(len + sizeof(packhdr));
p.opcode = 2; // data package;
p.length = len + sizeof(packhdr);
memcpy(p.payload, data_want_to_send, len);
send (fd, p, p.length);
}
star119119
2006-09-07
打赏
举报
回复
softrain(曾经的月光,现在的日光)
数据不是很多 一共8个字符位
mimong_lin
2006-09-06
打赏
举报
回复
网络中传输的数据不都是二进制的吗?
在send/sendto中,传输的数据是用(char *)的形式,如果你传输的数据不是char *形式的,都得强制转换成(char *),在计算机中char字符(ASCII)与二进制是很好的对应。。。。
softrain
2006-09-06
打赏
举报
回复
把binary数据分包,每个包定个包头,包头要说明包长和包数据在总数据的偏移位置。
发送方按顺序一个包一个包的发,对方收到一个就确认一个.发送方等到超时没收到对方确认,则认为包丢失,需要重发.最终可以发送完毕.
一个包的大小定在1K比较好.
用C#编写的Winform通信程序
【标题】"用C#编写的Winform通信程序"是一个基于C#开发的Windows桌面应用程序,主要用于实现点对点通信。...通过深入研究这个程序,你可以了解到如何在C#环境中实现
UDP
通信,以及如何处理
数据
的序列化和线程同步
问题
。
C#使用
UDP
实现可靠的
传输
传输
(
数据
包的分组发送)
TCP
传输
数据
的时候没有大小限制,但是
UDP
传输
的时候是有大小限制的,我们怎么才能够实现大
数据
的稳定
传输
呢。我们想到了,把
数据
包分包。 把一个大
数据
分割为一系列的小
数据
包然后分开发送,然后服务
【MATLAB】使用matlab进行
UDP
通信,图像
数据
传输
等(源码分享,有注释)
1.
问题
使用MATLAB,实现
UDP
传输
,接收由网络发送过来的图像
数据
。2.代码 以图像
传输
为例。 代码详细如下: 不要直接照抄,看懂后,才可以不变应万变!!!! 因为
UDP
包格式不一样!! 上述这段代码,再次分析下: ...
ESP32C3
UDP
数据
传输
本文主要介绍ESP32C3的
UDP
数据
传输
,ESP32C3作
UDP
server,工作在ap模式。遥控小飞机的电池舱已经画好发去打样,不过座舱还没搞定,先弄弄遥控和
数据
传输
。打印输出有多耗时呢?公众号 | FunIO。
C++实现
UDP
可靠
传输
(一)
本文实现了一个简单的基于
UDP
协议的可靠
传输
,采用停等机制的流量控制方式,实现的功能主要有:三次握手、四次挥手、单向
传输
、差错检测、确认重传等。
网络编程
18,358
社区成员
64,164
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章