Ares源码分析

来源:互联网 发布:回调函数 java 编辑:程序博客网 时间:2024/05/26 19:16

ares/
heap_fix:内存管理,可以知道Delphi的内存分配
helper_unicode:unicode <--> UTF-8 相互转换
helper_params:选取命令行参数
ufrmmain:Ares主界面,通常的事件和过程
ufrmpvt:私人聊天窗口和UI处理事件
ufrmemoticon:聊天的图释窗口
Ufrmjmptofile:播放列表
ufrmhint:提示窗口,(最具特色的UI之一)
uctrvol:音量调节界面
ufrmpreview:预览前的重建进度窗口
const_win_messages:消息常量

ares_objects:应用程序对象
ares_types:应用程序数据结构
blcksock:socket
chatroom_*:聊天室相关
class_cmdlist:命令行列表
Classes2:Classes的分割,替换了TList, TStrings, TStringList
const_ares:全局常量
const_cache_commands:缓存server连接的消息常量
const_cacheserver:缓存server的常量
const_chat*:聊天室相关
const_client:客户端线程常量
const_commands:几种协议命令值
const_commands_pfs:部分文件共享命令
const_commands_privatechat:聊天室相关
const_privchat:聊天室相关
const_supernode_commands:超级节点服务连接
const_timeouts:超时有关常量
const_udpTransfer:UDP事务常量
const_urls:一些解析路径的方法
Drag_N_Drop:拖拽的辅助代码
hashlist:hashlist
helper_altsources:交替处理sources和hash_results_hits的混合方法
helper_ares_cacheservers:ares缓存服务
helper_ares_nodes:ares节点
helper_arescol:arescol集合,一次处理导入多个hashlinks
helper_autoscan:扫描媒体文件
helper_base64_32:base64 and base32 的编解码方法
helper_bighints:提示窗口的可视化信息
helper_browser:浏览器代码
helper_cacheserver_crypt:ares缓存服务加密
helper_channellist:(聊天室)频道列表
helper_chat*:聊天室相关
helper_check_proxy:控制面版的代理选项
helper_combos:几个ComboBox相关方法
helper_crypt:简单的字节异或加密
helper_crypt_:简单的字节异或加密
helper_datetime:显示时间相关方法
helper_diskio:磁盘IO方法,包括Ansi,Unicode
helper_download_disk:磁盘数据保存和恢复下载相关的混合过程
helper_download_misc:混合下载方法,包括下载逻辑和切片选择
helper_filtering:一些过滤(使用客户端线程过滤列表),添加可输入的文件允许用户过滤
helper_findmore:在媒体文件上右键的搜索更多(艺术家/流派)选项相关方法
helper_graphs:在bigHints上画画
helper_GUI_misc:和GUI相关的混合方法
helper_hashlinks:Ares-.arlnk and MagnetURI 的hashlink处理
helper_host_discovery:保持缓存服务地址切片而无需化费太多时间查询环网,主机发现的优化算法
helper_http:混合HTTP方法
helper_ICH:文件细节
helper_ipfunc:IP格式和转换混合方法
helper_library_db:加载/保存文件列表从/到磁盘
helper_manual_share:GUI中手动共享
helper_mimetypes:文件类型相关处理
helper_player:player(DirectShow)高级方法
helper_playlist:播放列表
helper_preview:DSPack不允许使用正在使用中的文件流,因此需要先复制需要预览的媒体文件从头构建后再播放(VLC可以的,怎么整合为Delphi代码?)
helper_private_chat:聊天相关
helper_proxies:sock4 or sock5代理,如果选择Ares将在启动中开启
helper_registry:所有和保存/加载相关的设置
helper_search_gui:填充GUI的搜索面版
helper_share_misc:共享库和下载与hash相一致的方法
helper_share_settings:加载/保存共享文件夹列表
helper_skin:皮肤界面
helper_sockets:一些有用的socket方法和类
helper_sorting:回掉排序
helper_stringfinal:string的终结过程
helper_strings:几个字符串查找方法
helper_supernode_crypt:ares超级节点加密
helper_urls:路径/URL的混合方法
helper_visual_headers:GUI代码,允许快速显示树节点
helper_visual_library:虚拟/正常文件夹视图
keywfunc:分割处理关键字和文件列表序列化的混合方法
lazy_crypt:作者加密钥,避免超级节点受到攻击
mysupernodes:超级节点
node_upgrade:客户端线程循环测试客户端能力并提交到超级节点/缓存服务
packetFilter:包过滤
peerguard:使用上传线程(监视),并赋予根据导入的IP段阻止IP的能力
SecureHash:SHA-1信息的实现
synsock:独立于操作系统平台的socket层,来自Synapse
th_rbld:这个线程开始与下载线程的进度是100%时,目的是计算一个文件的hash值,并在界面上添加文件到文件库视图
thread_cacheserver:ares缓存服务,线程
thread_chat_server:主聊天服务器代码
thread_client:P2P客户端线程
thread_client_chat:客户端聊天线程
thread_download:下载线程,Ares支持伪HTTP下载协议和定制的片断共享协议
thread_private_chat:私聊线程
thread_share:加载文件列表(filelist_db),扫描新的共享文件(没有在列表中的文件),计算SHA-1的hash值,并准备在界面中加入库
thread_supernode:Ares超级节点线程
thread_terminator:如果任何错误发生在Ares还在任务管理器中运行时
thread_upload:主上传代码,这个线程也监听私聊和下载窘迫连接,与此同时它连接到远程下载传递窘迫
types_cacheserver:Ares的缓存服务,使用在启动时,缓存服务保持超级节点列表和聊天频道
types_chat_server:被用在聊天服务线程
types_supernode:用于超级节点的定制类型
umediar:媒体信息细节的摘要程序
Utility_ares:Ares的工具混合方法
vars_global:全局变量,一些关于线程的
vars_localiz:本地变量,用于UI的多语言显示
ZLib:ZLib

../bt/
BDecode:BitTorrent解码程序
BitTorrentDlDb:交换磁盘和事务选项
BitTorrentUtils:一些混合BitTorrent工具方法
btfilecontainer:BitTorrent主类
BTTracker:Tracker解析程序
Hashes:Hash对象
TorrentParser:torrent种子文件解析程序

../dht/
dhtconsts:DHT常量
dhtcontact:DHT节点
 m_type:上传时间,最低最高上传时间,4 = 无效节点
  m_tcpport and m_udpport:DHT的Ares实现
  m_distance:以自己(DHTMe)比较的距离
dhthashlist:DHT hashlists使用dhtthread保存公共文件
dhtkeywords:DHT解析和序列化程序
dhtroutingbin:DHT执行程序,每个程序片断有至少10个联系人
dhtsearch:DHT低级搜索
dhtsearchManager:和搜索相关的高级程序
dhtsocket:UDP socket程序
dhttypes:DHT types
dhtUtils:混合函数
dhtzones:DHT二进制树代码
int128:128位整数
thread_dht:DHT工作线程
 

原创粉丝点击