网络编程分享二之魔兽对战平台编码实战
Wincap and jpcap驱动: http://vdisk.weibo.com/s/54p-u 下载
battleClient Bin : http://t.cn/zOQjG9N
battleServer Bin : http://t.cn/zOQjGdo
all project src: http://t.cn/zOQjGvT
其中battleClient 是基于netbeans工程。
之前一直想做一个虚拟局域网的东西,但是一直没有机会,
最近相当较闲,然后业余时间写了一个war3的在线对战平台, 主要是基于win32 sniff, proxy,以及虚拟化c/s.
首先安装wincap 和jpcap驱动,打开battleclient如果能够开启sniff,证明安装成功,
把battleServer 通过 go.sh/go.bat 开启部署在外网,
打开war3 就可以看到通过其它网络建的主机,并且通过battleserver进行实时交互了,具体原理见附件为ppt内容
图1为war3客户端运行原理:
[img]http://dl2.iteye.com/upload/attachment/0067/7114/33147c4c-78da-3bef-b752-7f3b64efe325.jpg[/img]
图2为实现war3客户端代理的关键技术,欺骗war3客户端,并且加入代理和服务器通信模拟与其它副机/主机的交互
[img]http://dl2.iteye.com/upload/attachment/0067/7116/40c72ab1-f8e6-37a7-95fe-ca72a447dd61.jpg[/img]
图3为我写的对战平台客户端(主机篇):
[img]http://dl2.iteye.com/upload/attachment/0067/7118/e3afe38d-a3f3-3a92-bc7f-02c8b3bb96a9.jpg[/img]
图4 为我写的对战平台客户端(副机篇):
[img]http://dl2.iteye.com/upload/attachment/0067/7120/f897c15d-78fc-3758-b937-12cc8c424738.jpg[/img]
图5为我写的对战平台服务端,必须架设在公网上
[img]http://dl2.iteye.com/upload/attachment/0067/7122/1204ac6c-be41-3740-ae24-0247df9a60a9.jpg[/img]
其中cmd session server代表游戏通讯之类的一些命令操作,是基于UDP协议的,
然后通过图2的关键技术欺骗war3客户端 与代理机打交道,游戏数据通讯是基于
TCP的,而这些信息是通过欺骗包来让war3客户端与之相连~~~
网络编程分享二之魔兽对战平台编码实战相关推荐
- linux网络编程(二)TCP通讯状态
linux网络编程(二)TCP通讯状态 TCP状态转换 为什么需要等待2MSL? 端口复用 TCP状态转换 tcp协议连接开始会经过三次握手,客户端和服务器开始都会处于CLOSED状态 第一次握手:客 ...
- linux网络编程(二)高并发服务器
linux网络编程(二)高并发服务器 错误处理 高并发服务器 多进程并发服务器 客户端 错误处理 #include "wrap.h"int Bind(int fd, const s ...
- 第十三章:Python の 网络编程进阶(二)
本課主題 SQLAlchemy - Core SQLAlchemy - ORM Paramiko 介紹和操作 上下文操作应用 初探堡垒机 SQLAlchemy - Core 连接 URL 通过 cre ...
- 浅谈JAVA中如何利用socket进行网络编程(二)
转自:http://developer.51cto.com/art/201106/268386.htm Socket是网络上运行的两个程序间双向通讯的一端,它既可以接受请求,也可以发送请求,利用它可以 ...
- 黑马程序员——网络编程(二)--TCP网络程序、访问Internet网络资源
------- android培训.java培训.期待与您交流! ---------- 第一部分 TCP网络程序 一.TCP网络程序的工作原理 TCP客户端程序与TCP服务器程序的交互过程: (1) ...
- java网络编程(二)
注意:架构师学习资源已更新. 获取方式:在公众号内回复"架构师资源" 文章推荐 精选java等全套视频教程 精选java电子图书 大数据视频教程精选 1.2 网络编程技术 前面介绍 ...
- Java 网络编程(二) 两类传输协议:TCP UDP
两类传输协议:TCP,UDP TCP TCP是Transfer Control Protocol(传输控制协议)的简称,是一种面向连接的保证可靠传输的协议. 在TCP/IP协议中, IP层主要负责网络 ...
- unix 网络编程总结 二
previous unix 网络编程总结 http://www.itokit.com/2012/0409/73525.html http://www.itokit.com/2012/0409/7352 ...
- Python Socket网络编程(二)局域网内和局域网与广域网的持续通信
目录 前言 IP地址 简介 公有IP 私有IP 局域网之间网络通信 前提 功能描述 源码 运行结果 局域网与广域网网络通信 前提 源码 结语 前言 本系列博客是笔者学习Python Socket的过程 ...
- 脑残式网络编程入门(二):我们在读写Socket时,究竟在读写什么?
转载自 http://www.52im.net/thread-1732-1-1.html 1.引言 本文接上篇<脑残式网络编程入门(一):跟着动画来学TCP三次握手和四次挥手>,继续脑残式 ...
最新文章
- 2021年大数据Spark(二十):Spark Core外部数据源引入
- 关于mysql字符集及导入导出
- AI入侵机械设计,苦逼的“机械狗”还有未来吗?
- mel表达式_maya 2012 mel 表达式编辑器
- webpack 4.14.0 版本太高,无法执行相关指令,(将webpack高版本切换到低版本)--直接覆盖
- boost::spirit模块实现自定义karma计数器的测试程序
- css3 伪类选择器
- final 最终 演练 java
- VLC测试IPv4 IGMP/IPv6 MLD协议
- MVVM架构之自动增删改的极简RecycleView的实现
- RandomAccessFile 随机存取文件任意位置数据
- 一个小问题(语法分析中的括号匹配)
- sudo apt-get 与 yum
- 温湿度传感器实验-传感器原理及应用实验
- 用摄动法证明fibs的一个公式(变形)
- 对抗神经网络对抗攻击_您将如何检测针对神经网络的网络攻击?
- 简单实用的查询ip地址、mac地址,修改ip地址的方法,ping命令检测网络是否通畅
- 伊利诺伊香槟分校计算机排名,伊利诺伊大学香槟分校计算机工程排行业界内最整体分析...
- 数字系统设计, 8个经典计数器电路方案合辑
- 我的男女偶像:莱昂纳多和林青霞
热门文章
- springboot的学习(1)
- 木瓜移动每日资讯0602:“店小秘”宣布完成1.35亿元人民币B+轮融资
- JavaScript-修炼之路第二层
- Kafka创建topic报错:Error: Exception thrown by the agent : java.rmi.server.ExportException: Port already
- 解决Microsoft.NET Framework 3.5Service Pack1失败问题
- 3D设计软件中怎么快速建模?浩辰3D快速建模教程
- 2018前端走向全栈,Nodejs快速入门视频教程
- HMI-41-【节能模式】右侧表小汽车灯光实现
- 1 Framework inner error (expect END descriptor with depth 1 but get another
- P1434 [SHOI2002]滑雪 【记忆化搜索】