- 论坛徽章:
- 0
|
发在这里旨在为了交流C程序设计方法和多平台程序开发经验:wink:
原贴在此,要看用途以及原理的,可以点击过去
http://linux.chinaunix.net/bbs/thread-1028015-1-2.html
经过多次修改,已经能在windows和linux上通用。
简单说下:CME=cute messenger
功能:在一台主机上实现对多台主机的并发访问,主要是执行命令,通过ssh服务。
特点:用C多线程调用expect脚本,线程机制和若干文件操作进行封装实现了多平台通用
依赖包:linux下,expect和tcl,windows上安装expect-5.21r1b1-setup.exe就行了。
代码编译方法:linux下有gcc的话,直接make,Makefile写好了。windows下有VC的话,如果注册了环境变量,直接双击make.bat自动调用cl和link进行编译链接。
如果用vc 的IDE编译的话,要在settings里面选择多线程库,见make.bat的 /MT
相对于以前版本的功能增加:a:修改了若干缺陷,b:增加了耗时统计功能c:IP地址文件格式增加了简单IP段支持,如192.168.1.1-100这样的格式。d:增加了进度显示
其它功能还在考虑增加中。:em11:
下载的文件名称如果不是.tar.gz的话。改一下名称就行了,然后解压缩
=================
用法举例:
#cat dev.txt
192.168.54.57-58
192.168.54.59
192.168.54.50
#./cme dev.txt password "uptime"
progress: 2/4
progress: 3/4
start at: Mon Sep 8 16:42:09 2008
finish at: Mon Sep 8 16:42:23 2008
######### 192.168.54.57 ##############
16:33:59 up 7:33, 5 users, load average: 0.00, 0.02, 0.00
######### 192.168.54.58 ##############
16:42:10 up 2 days, 22:57, 2 users, load average: 0.00, 0.00, 0.00
######### 192.168.54.59 ##############
password error
######### 192.168.54.50 ##############
connection refused
|
[ 本帖最后由 duanjigang 于 2008-9-8 20:22 编辑 ] |
|