找回密码
 用户注册

QQ登录

只需一步,快速开始

查看: 6073|回复: 2

请教个服务器IO请景重现的软件开发思路

[复制链接]
发表于 2011-2-27 18:51:15 | 显示全部楼层 |阅读模式
我想在linux下写个 录制和回放TcpIO 的"执行文件" 或 "功能模块",其功能例下:

tcpio TestServer

TestServer 本身是个服务器软件, tcpio会把 TestServer 的所有tcp的io都记录下来, 然后通过 tcpio TestServer "play" 调用方式把记录的io对 TestServer 进行虚拟io.

功能只要是用来作服务器io情景重现.

求tcpio开发思路...
发表于 2011-2-28 09:06:48 | 显示全部楼层
你是想把这个程序作为一个系统的中间环节,自己记录TCP/IP来回传递过程的数据,然后根据要求重现么?
如果是这样,把他当成一个透明的系统,设计成类似网关,双方程序均察觉不到被记录。那么操作的过程就是,接收=》存储=》转发。这样的任务对于ACE模块,是很容易实现的。接受到数据后就不加处理的写入磁盘,根据目标再转发出去,需要重放的时候,从磁盘调出,再发送。
不知道理解是否正确。
发表于 2012-7-9 18:42:23 | 显示全部楼层
记录包, 可以用raw socket, 收到包, 按照端口过滤后, 写入一个文件.

play: 启动一个虚拟网卡,  server监听虚拟网卡的特定端口. 将裸包从文件中读出,写入网卡

您需要登录后才可以回帖 登录 | 用户注册

本版积分规则

Archiver|手机版|小黑屋|ACE Developer ( 京ICP备06055248号 )

GMT+8, 2024-11-23 21:29 , Processed in 0.014801 second(s), 5 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表