木头人 发表于 2011-2-27 18:51:15

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

我想在linux下写个 录制和回放TcpIO 的"执行文件" 或 "功能模块",其功能例下:

tcpio TestServer

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

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

求tcpio开发思路...

winston 发表于 2011-2-28 09:06:48

你是想把这个程序作为一个系统的中间环节,自己记录TCP/IP来回传递过程的数据,然后根据要求重现么?
如果是这样,把他当成一个透明的系统,设计成类似网关,双方程序均察觉不到被记录。那么操作的过程就是,接收=》存储=》转发。这样的任务对于ACE模块,是很容易实现的。接受到数据后就不加处理的写入磁盘,根据目标再转发出去,需要重放的时候,从磁盘调出,再发送。
不知道理解是否正确。

melz 发表于 2012-7-9 18:42:23

记录包, 可以用raw socket, 收到包, 按照端口过滤后, 写入一个文件.

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

页: [1]
查看完整版本: 请教个服务器IO请景重现的软件开发思路