想用UDP搞局域网内组播,
但是有一个问题现在没有搞明白
那就是,在传输数据的时候,
我如果直接把1M的 数据放在SINDTO的缓冲区里头
那么因为UDP传输会有失帖的可能性,
请问,如果丢失的话,是丢失全部的1M还是1M里头的某个贴呢???
我想做的视屏传输方面的,呵呵,谁有代码???
但是有一个问题现在没有搞明白
那就是,在传输数据的时候,
我如果直接把1M的 数据放在SINDTO的缓冲区里头
那么因为UDP传输会有失帖的可能性,
请问,如果丢失的话,是丢失全部的1M还是1M里头的某个贴呢???
我想做的视屏传输方面的,呵呵,谁有代码???
解决方案 »
- 如何解决拉线画线后刷新严重闪烁的问题
- 如何实现windows平台发送一个大数据文件到linux平台
- CListCtrl加图片不显示,查阅了好多资料解决不了!请大家帮忙
- 问一个在校生常遇到的问题:在校期间把语言如C++钻的深一点好,还是把应用如VC++钻的深点好?
- berkeley db DELETE 报错?
- com+里面怎样处理数据库连接啊?
- 100分求助注册码(在线给分)xmlwriter2.0
- 弹出菜单不支持UPDATE_COMMAND_UI?
- 请问高手一些关于#pragma的问题
- 如何自绘CListCtrl的Icon模式
- 谁有《精通Visual C++图像编程》的配套光盘?
- 有关读取文件内部信息的问题
但是建议不要大于64k.如果出现丢包的情况,只会丢掉其中的一部分IP包。
底层的这些,我只是稍微懂一些。
现在主要是这样的:
我只是搞数据传输这一块的
别人只给我了一个SEND缓冲区,和一个RECIEVE缓冲区
因为是搞流式传输的,所以他就是把数据放在SEND缓冲区里(对他来说就是一个帖)
而我负责把数据送出去,
而在接收方,需要判断一个贴(可能很大)的总长度,总长度域包含在(比如说这个帖的第三个字节)。
这样如果接收到的数据等于总长度,就从这里开始接收第二个贴。
但是问题,就是在这里:如果我送出去的贴整个都丢失了,那也无所谓。
如果只是丢了这个帖的一部分,那么我并不知道,所以我还是根据这个贴的总长度来接收,这样的话,接收下个贴时,我去读第三个字节(总长度域)时,就肯定是错误的。
不知道怎么办了???该怎么来做呢??(我是组播UDP)
以太网是1500B,令牌总线是8174B,FDDI是4470B