|
|
29 | 30 | 1 | 2 | 3 | 4 | 5 |
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 | 1 | 2 |
3 | 4 | 5 | 6 | 7 | 8 | 9 |
E-mail:zbln426@163.com
QQ:85132383
长期寻找对战略游戏感兴趣的合作伙伴。
常用链接
留言簿(21)
随笔分类
随笔档案
SDL相关网站
我的个人网页
我的小游戏
资源下载
搜索
积分与排名
最新评论
阅读排行榜
评论排行榜
摘要: 因为UDP是按数据包接收的,我们在接收之前并不知道这个数据包有多大。一个策略是,我们准备足够大的应用程序缓存以免出错,但是这个“足够大”的概念是建立在我们对传送的数据事先有了解的情况下,比如是我们自己设计服务器端和客户端并且制定应用层协议;另外一种策略是,将一个数据包的相关信息记录在数据包的前面的一些字节中,比如说大小,这样,我们可以通过预读数据包的前面一段,得到这个数据包的相关信息,比如说大小,然后再安排缓存。
阅读全文
posted @
2010-06-11 13:30 lf426 阅读(5344) |
评论 (1) |
编辑 收藏
摘要: 虽然UDP是无连接的,但是也可以通过调用connect()将本地的UDP socket FD与一个远程的UDP socket FD连接起来。
阅读全文
posted @
2010-06-11 11:51 lf426 阅读(2176) |
评论 (0) |
编辑 收藏
摘要: UDP的系统缓存队列与TCP的相比,有两点显著的不同:
1、UDP没有SendQ。UDP的数据包不会被处理,通过调用sendto()(或者在connect()之后也可以调用send())将数据直接发送。
2、UDP的数据在缓存队列中是有边缘保证的。
阅读全文
posted @
2010-06-11 11:18 lf426 阅读(3021) |
评论 (0) |
编辑 收藏