分享一个支持TCP&UDP穿透的商业应用的P2P组件
这些源码非常有参考价值, 实际的商业应用可以借鉴。
注意, 虽然是简化版本, 但udp&tcp穿透, 数据交互是完全完整的, 穿透这块经过本人几个项目的
总结, 代码已经变得非常简单, 全部穿透的逻辑代码不到1000行(有的项目P2P模块上W行代码^-^)。
实际游戏运营的穿透率是70%左右。
编译和运行
1. 先编译include/herm.
2. 编译tcp_relayd&udp_relayd, 这两个是P2P穿透协助服务器, 同时也是P2P不通时的转发服务器.
3. 编译ghost, 这个是简单测试客户端.
4. 执行一下sync.bat, bin里启动tcp_relayd&udp_relayd; bin2和bin3启动两个ghost client。
说明一下,这里分享的服务器代码是简单地随便做一下的服务器,实际要用的朋友肯定完善一下。
下载地址:
http://download.csdn.net/detail/herm_lib/4788209