
TCP/IP
p312011150
这个作者很懒,什么都没留下…
展开
-
实践的意义——写给图像处理算法爱好者的建议
陆放翁诗云:“纸上得来终觉浅,绝知此事要躬行”,此乃亘古不变之真理也。 图像处理研究的一个很大特点就在于,它是一种和实际应用紧密联系的实用型学科。所有的算法都是针对实际中遇到的问题而存在的。无论是我们新提出了一个算法,还是我们新学习了一个算法,都可以直接写一个程序来检验它的处理效果。而且这种“效果”往往还是一目了然的。因为图像处理的输入和输出都是图像,图像就是用来给人看的。这种直观性是其它...转载 2018-09-12 15:24:30 · 1500 阅读 · 0 评论 -
BitTorrent协议分析六
ul int process_handshake_msg(Peer *peer,unsigned char *buff,int len) 功能:处理接收到的一条握手消息。 参数:从peer接收到这条握手消息;buff指向握手消息;len为buff的长度。函数实现的代码如下: int process_handshake_msg(Peer *peer,unsigned char *buff,in...转载 2018-08-07 11:28:19 · 379 阅读 · 0 评论 -
BitTorrent协议分析五
peer.c文件的头部包含的代码如下: peer.c #include <stdio.h> #include <string.h> #include <malloc.h> #include "peer.h" #include "message.h" #include "bitfield.h" extern Bitmap *bitmap; ..转载 2018-08-07 11:27:45 · 598 阅读 · 0 评论 -
BitTorrent协议分析四
4.2 位图管理模块的设计和实现 对位图的操作主要在bitfield.h和bitfield.c中,负责创建位图,设置和获取位图某一位的值,保存位图等。 bitfield.h #ifndef BITFIELD_H #define BITFIELD_H typedef struct _Bitmap { unsigned char *bitfield; ...转载 2018-08-07 11:27:12 · 572 阅读 · 0 评论 -
BitTorrent协议分析三
各个模块的设计和实现 4.1 种子解析模块的设计和实现 解析种子文件主要在parse_metafile.h和parse_metafile.c中完成。parse_metafile.h文件的内容为: parse_metafile.h #ifndef PARSE_METAFILE #define PARSE_METAFILE // 保...转载 2018-08-07 11:26:39 · 618 阅读 · 0 评论 -
BitTorrent协议分析二
接一 客户端与一个peer建立TCP连接后,首先向peer发送握手消息,peer收到握手消息后回应一个握手消息。 l 握手消息是一个长度固定为68字节的消息。消息的格式如下: <pstrlen><pstr><reserved><info_hash><peer_id> 消息格式中一些参数的含义如表13-9所示。 表13-...转载 2018-08-07 11:25:53 · 1171 阅读 · 0 评论 -
BitTorrent协议分析一
转载说明:原文地址:http://blog.sina.com.cn/s/blog_4ab2ba570100y7fv.html 概要介绍2.1 BitTorrent(简称BT)是一个文件分发协议,每个下载者在下载的同时不断向其他下载者上传已下载的数据。而在FTP、HTTP协议中,每个下载者从FTP或HTTP服务器处下载自己所需要的文件,各个下载者之间没有交互。当非常多的用户同时访问和下载服务...转载 2018-08-07 11:25:11 · 2094 阅读 · 0 评论