当前位置:首页
开发技术指南» 文章正文
    引言:

    摘要: (2)select title,price from titles where exists (select * from sales where sales.title_id=titles.title_id and qty>30) 第二句的执行结果为: 表 sales。扫描计数 18,逻辑读 56 次,物理读 0 次,预读 0 次。 表 titles。扫描计数 1,逻辑读 2 次,......
    摘要: 开了一下ms的treeview控件~,想自己加个textbox上去,发现对我难度比较大~~ 有没有做好的这种控件阿 ......


udp问题

1。用udp,每次发包是否有限制,如果有限制的话,大小超过限制会出现什么情况。  
  2。用CSocket类,使用UDP,每次发包是否有限制。如果有限制的话,大小超过限制会出现什么情况。  
 

NO.1   作者: dirdirdir3

有人试过大概一个包8k左右吧,超过就数据丢失。

NO.2   作者: vision2004

你提交给IP层的数据包如果过大,ip层会进行分割,在接受端对同一个ip包进行重组,如果该包的某个分片丢失会导致整个包丢失.

NO.3   作者: foxqwx

根据udp数据包的格式定义,一个udp数据包的数据部分大小为64KB,但是由于各个系统的实现机制不同,实际发送的最大数据部分从32767-65535B不等。另外正如楼上所说,udp数据报的数据部分过大,则会在ip层会进行分割,这是必然的。  
   
  另外,楼主的问题不是很明确,所谓的限制到底是什么限制呢?是指超过一定大小就会丢包,还是指udp   和CSocket能装多少数据呢?  
  简单的说,“就没你这么问的”,呵呵

NO.4   作者: fisker0303

建议在512字节一包。

NO.5   作者: softrain

很多机器的实现是UDP包太大时把超过限制部分截断,于是你只能收到带消息头第一片。  
   
  建议采用动态MTU发现机制,先用小包建立通讯,再用大包从1572开始测试,直到能通讯的最大值。  
  简单的话就用1024,我用1024字节在很多网络上都测试通过。

NO.6   作者: longyii

大的包在IP层都会分包,在以太网IP包为1500字节限制,其中还包含20字节IP头和8字节UDP头,  
  所以单次发送的数据最好小于1472字节,考虑到传输过程中还受中间设备MTU的限制,  
  数据可能还进行分片,使用UDP的话单帧有效数据长度以小于等于1K为宜,我目前采用512字节,  
  效果很好.当然这个大小还得根据实际网络状况调整.


 ·一地球人都知道的问题    »显示摘要«
    摘要: 小弟正做记事本,卡在“撤消”和“查找”两个事件上了,大人们教教我,就是提供点明确的思路也感激不尽! ......
» 本期热门文章:
· 热门栏目:
» 相关精选文章
» 其它相关:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE