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客户端与之相连~~~

网络编程分享二之魔兽对战平台编码实战相关推荐

  1. linux网络编程(二)TCP通讯状态

    linux网络编程(二)TCP通讯状态 TCP状态转换 为什么需要等待2MSL? 端口复用 TCP状态转换 tcp协议连接开始会经过三次握手,客户端和服务器开始都会处于CLOSED状态 第一次握手:客 ...

  2. linux网络编程(二)高并发服务器

    linux网络编程(二)高并发服务器 错误处理 高并发服务器 多进程并发服务器 客户端 错误处理 #include "wrap.h"int Bind(int fd, const s ...

  3. 第十三章:Python の 网络编程进阶(二)

    本課主題 SQLAlchemy - Core SQLAlchemy - ORM Paramiko 介紹和操作 上下文操作应用 初探堡垒机 SQLAlchemy - Core 连接 URL 通过 cre ...

  4. 浅谈JAVA中如何利用socket进行网络编程(二)

    转自:http://developer.51cto.com/art/201106/268386.htm Socket是网络上运行的两个程序间双向通讯的一端,它既可以接受请求,也可以发送请求,利用它可以 ...

  5. 黑马程序员——网络编程(二)--TCP网络程序、访问Internet网络资源

    -------  android培训.java培训.期待与您交流! ---------- 第一部分 TCP网络程序 一.TCP网络程序的工作原理 TCP客户端程序与TCP服务器程序的交互过程: (1) ...

  6. java网络编程(二)

    注意:架构师学习资源已更新. 获取方式:在公众号内回复"架构师资源" 文章推荐 精选java等全套视频教程 精选java电子图书 大数据视频教程精选 1.2 网络编程技术 前面介绍 ...

  7. Java 网络编程(二) 两类传输协议:TCP UDP

    两类传输协议:TCP,UDP TCP TCP是Transfer Control Protocol(传输控制协议)的简称,是一种面向连接的保证可靠传输的协议. 在TCP/IP协议中, IP层主要负责网络 ...

  8. unix 网络编程总结 二

    previous unix 网络编程总结 http://www.itokit.com/2012/0409/73525.html http://www.itokit.com/2012/0409/7352 ...

  9. Python Socket网络编程(二)局域网内和局域网与广域网的持续通信

    目录 前言 IP地址 简介 公有IP 私有IP 局域网之间网络通信 前提 功能描述 源码 运行结果 局域网与广域网网络通信 前提 源码 结语 前言 本系列博客是笔者学习Python Socket的过程 ...

  10. 脑残式网络编程入门(二):我们在读写Socket时,究竟在读写什么?

    转载自 http://www.52im.net/thread-1732-1-1.html 1.引言 本文接上篇<脑残式网络编程入门(一):跟着动画来学TCP三次握手和四次挥手>,继续脑残式 ...

最新文章

  1. 2021年大数据Spark(二十):Spark Core外部数据源引入
  2. 关于mysql字符集及导入导出
  3. AI入侵机械设计,苦逼的“机械狗”还有未来吗?
  4. mel表达式_maya 2012 mel 表达式编辑器
  5. webpack 4.14.0 版本太高,无法执行相关指令,(将webpack高版本切换到低版本)--直接覆盖
  6. boost::spirit模块实现自定义karma计数器的测试程序
  7. css3 伪类选择器
  8. final 最终 演练 java
  9. VLC测试IPv4 IGMP/IPv6 MLD协议
  10. MVVM架构之自动增删改的极简RecycleView的实现
  11. RandomAccessFile 随机存取文件任意位置数据
  12. 一个小问题(语法分析中的括号匹配)
  13. sudo apt-get 与 yum
  14. 温湿度传感器实验-传感器原理及应用实验
  15. 用摄动法证明fibs的一个公式(变形)
  16. 对抗神经网络对抗攻击_您将如何检测针对神经网络的网络攻击?
  17. 简单实用的查询ip地址、mac地址,修改ip地址的方法,ping命令检测网络是否通畅
  18. 伊利诺伊香槟分校计算机排名,伊利诺伊大学香槟分校计算机工程排行业界内最整体分析...
  19. 数字系统设计, 8个经典计数器电路方案合辑
  20. 我的男女偶像:莱昂纳多和林青霞

热门文章

  1. springboot的学习(1)
  2. 木瓜移动每日资讯0602:“店小秘”宣布完成1.35亿元人民币B+轮融资
  3. JavaScript-修炼之路第二层
  4. Kafka创建topic报错:Error: Exception thrown by the agent : java.rmi.server.ExportException: Port already
  5. 解决Microsoft.NET Framework 3.5Service Pack1失败问题
  6. 3D设计软件中怎么快速建模?浩辰3D快速建模教程
  7. 2018前端走向全栈,Nodejs快速入门视频教程
  8. HMI-41-【节能模式】右侧表小汽车灯光实现
  9. 1 Framework inner error (expect END descriptor with depth 1 but get another
  10. P1434 [SHOI2002]滑雪 【记忆化搜索】