社区
非技术类
帖子详情
如何实现位图的分包传送和接受
altan
2002-03-23 08:53:47
庆诸位高手帮忙,如何实现位图的网络传送和接受,在UDP协议下。
因为每次不能超过64K,所以如何分包发送和分包接受是一个大问题,并最好能处理网络丢包问题
谢谢
...全文
100
5
打赏
收藏
如何实现位图的分包传送和接受
庆诸位高手帮忙,如何实现位图的网络传送和接受,在UDP协议下。 因为每次不能超过64K,所以如何分包发送和分包接受是一个大问题,并最好能处理网络丢包问题 谢谢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xiaomingyuxiang
2002-03-27
打赏
举报
回复
我有全套的图像处理系统源代码,技术含量和photoshop 相当,感兴趣吗?帮我做做技术转让吧,必有重谢!
还有一套音效处理系统源代码,比之cooledit毫不逊色,网上传输位图是小case ,我有网上传送抓屏,监控,网上影院全套的代码。有兴趣就给我邮件联系吧。谢谢!
florist2000
2002-03-26
打赏
举报
回复
UDP传送位图实现起来比较麻烦
因为位图是一个临界的资源。
我給讲讲思路。
首先,位图文件头和位图信息头需要单独传送
而且这个东西不能出现任何差错,一旦出现差错,那么你的劳动就白费了。
所以,位图文件头和位图信息头要定义为可靠传送
需要在接受方和发送方进行应答处理
发送方只有接受到接受方受到这些位图信息的确认消息才发送位图数据。
其次,位图数据需要切片发送,并且要給每个切片编写上序号和有效数据的
原因是如果你整体发送,那么将出现大大不利的局面
也就是UDP将自动拆开为很小的切片,这些切片将无序的到达接受方
那么你接受的就是没有次序的切片,位图一踏胡涂。
第三,接受方的处理
接受到位图信息头之后,就发送确认信息,
并根据位图信息头中这帧位图的参数分配内存
接受数据的时候按照数据切片的序号,拷贝到分配的内存中相应的位置
(这其实是一个容错处理,就算又切片丢失,也不影响位图的整体显示)
第四,发送方处理
先发送位图信息头,等待确认,超时仍没有受到确认信息,再次重传位图信息头。一定要确保对方位图信息头完整接受。
接受到对方确认信息后,切片发送数据,这就不需要确认信息了。
申明:如果你是再局域网内,其实就直接切片发送就是,一般不会出现问题。
因此不需要上面那么复杂的考虑
zbde00
2002-03-26
打赏
举报
回复
分包你可以采用如下策略:
可以OpenFile打开一个文件.(以二进制形式打开)
然后利用PBYTE * pbyte
pbyte=(PBYTE*)malloc(...)(包的大小控制)
ReadFile(pbyte,...)
这样,你要传递数据的时候,可以把pbyte指针传给你的函数.
没有调试.你自己摸索吧.
反正就这几个函数.
不过你如果是想一接收到数据就显示的话,也是可以的.要麻烦一点了.你需要使用
SetDIBitsToDevice的uStartScan和cScanLines参数.
altan
2002-03-25
打赏
举报
回复
谢谢
udp 速度快。tcp速度好慢吧?
我想开发的时及时发送图像的程序,基教师机图像发送到需学生机上。
好像这个问题很复杂,也好考虑到一些多少位色。
zbde00
2002-03-23
打赏
举报
回复
如果仅仅是传输的话,你可以一次读入少量的位图数据,然后传输
不过你如果是想一接收到数据就显示的话,也是可以的.要麻烦一点了.你需要使用
SetDIBitsToDevice的uStartScan和cScanLines参数.
UDP是无连接的协议,如果要处理丢包问题,困难.你为什么不用TCP协议呢?
串口和 蓝牙模块HC08
串行接口简称串口,也称串行通信接口或串行通讯接口(通常指COM接口),是采用串行通信方式的扩展接口。接口。其特点是通信线路简 单,只要一对传输线就可以
实现
双向通信(可以直接利用电话线作为传输线),从而大大降低了成本,特别适用于远距离通信,但
传送
速度较慢是设备间接线通信的一种方式数据一位一位地顺序
传送
双向通信,全双工
传送
速度相对较慢。
VC图像编程
-- VC多媒体编程 -- Visual C++中基于多文档视窗模型的重叠图象拼接技术 摘要 图象拼接是在全景视频系统、地理信息系统等应用中经常遇到的一个问题,本文基于网格匹配的方法对边界部分有重叠的图象提出了一种行之有效的对准算法,并通过平滑因子对图象
实现
了无缝拼接。并应用文档视窗模型
实现
了该算法,并完成了
位图
文件的显示、存储等操作,具有一定的普遍意义。
位图
函数 BitBlt
BitBlt函数功能:该函数对指定的源或设备环境区域中的像进行位块(bit_block)转换,以
传送
到目标设备环境。函数源型:BOOL BitBlt(HDC hdcDest, int nXDest, int nYDest, int nWidth, int nHeight, HDC hdcSrc, int nXSrc, int nYSrc, DWORD dwROP);参数:thdcDest:指向目标...
软件升级:Courgette(小胡瓜)
原文链接:http://www.feelcomes.com/Show.aspx?id=33正如我在《越小就越快(和越安全)①》中所描述的,我们
实现
了一种用差异的压缩算法,来使得chrome的升级包明显减小。 我们想要更小的升级包,因为它缩小了软件的漏洞窗口。如果升级程序只有1/10的大小,我们可以在同样的带宽下推10次升级,这样意味着更多的用户能够被更早的保护。第二个好处是,对于连接不是很稳定的用...
计算机网络基础实践
1.TCP/IP是一个协议簇,里面有tcp udp ip协议等, 2.复用,所有应用层到ip网络层的数据都通过运输层 3.分用,ip层来的数据必须指明进程端口号,端口号是用来在互联网环境下标识一个进程的,端口号是2-16次方个,只具有本地意义,标识本地进程在运输层交互时的接口 3.计算机通信采用的是客户-服务器方式的 端口分服务端端口(熟知端口如http80和登记端口)和客户端端口(在客户端运行进...
非技术类
1,660
社区成员
58,949
社区内容
发帖
与我相关
我的任务
非技术类
VC/MFC 非技术类
复制链接
扫一扫
分享
社区描述
VC/MFC 非技术类
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章