BitTorrent 使用“分布式哈希表” (DHT) 来存储种子的 peer 信息,且不需要专门的服务器。这样,每一个 peer 都变成一个 tracker。DHT 协议基于 Kademila,且用 UDP 实现。 请…
标签:网络编程
BT种子嗅探器:DHT
之前写了原理篇,在原理篇里简单的介绍了一下DHT,但是还不够详细。今天我们就专门详细的讲一下嗅探器的核心-DHT,这里默认原理篇你已经读了。 背景知识 DHT全称 Distributed Hash Table,中文翻译过…
bt种子搜索原理
前言 之前看到L灯 这个十分火的工具,其利用了P2P的思想,就想了解一下P2P相关的协议。看了下最流行的BT协议官方文档,就产生了实现BT协议的想法,顺便根据协议实现了一个BT种子嗅探器。 也有人将BT种子嗅探器称为BT…
boost asio广播
一篇boost asio UDP广播示例。 为什么要广播 通常我们需要在局域网来进行广播来查找主机,广播的意思就是向同网段的全部主机发送数据包。而在广域网是不允许的,可以想象广域网主机数量之多,广播造成网络堵塞。广播只能…
转:游戏中的网络同步机制——Lockstep
0x00 前言 每个人或多或少都接触过网游,那个虚拟的世界给予了我们无穷的乐趣,而这个虚拟世界是如何完美的将身处天南地北的玩家连接在一起的呢?我们每个人的电脑配置都不一样,网络延迟也不同,但是在玩FPS(第一人称射击)游…
TrinityCore MMORPG(魔兽世界)服务器设计分析
本文是通过TrinityCore研究从而对MMORPG服务器设计分析。 网络字节序 ByteBuffer是字节(unsigned char类型)处理,没有大小端处理。在网络通信应用程序上,这种是经常有的,网络是通过字节发…
mmorpg魔兽世界服务器框架TrinityCore构建
本文对TrinityCore 版本7.x | 3.3.5编译说明通用。 简介 TrinityCore 是c++实现MMORPG框架 来自MaNGOS,大型网络对象服务,随着时间的推移,该项目代码广泛的优化,改善和清理代码…
Unity3d 使用boost asio在windows android
本文简单说明Unity3d c++插件,并采用boost asio打开串口设备状态在windows android平台下的交互通信。 Unity3d插件简介 Unity3D底层是c++实现的,用户用c#进行开发,不过是用…
MaNGOS编译搭建
Mangos ,中文芒果服务器,是大名鼎鼎魔兽世界的模拟服务器,一个开源的c++实现的项目。只是作为研究用途,商业用是要给追究法律责任,跨平台性支持windows、linux、BSD操作系统。mmorpg服务器开发架构有…
MaNGOS编译
这的资料比较老旧,目前最新版的是rel19编译上很简单!! 开源社区常常有很多出人意表的项目,让人往往击节叹赏。例如当年在普通PC电脑上虚拟运行苹果机系统的Pearpc。把微软游戏机xbox改装成家庭影音中心的xbox-…