要求:
一台机器(A)作为server,两外两台(B、C)作为client,由server发送命令到B,开启机器B的一个程序,机器B完成一定功能后,给A发信息告知,然后A跟C通信开启C的程序,C执行完以后通知A。
那位达人能给出通信部分怎么么做阿
谢了
一台机器(A)作为server,两外两台(B、C)作为client,由server发送命令到B,开启机器B的一个程序,机器B完成一定功能后,给A发信息告知,然后A跟C通信开启C的程序,C执行完以后通知A。
那位达人能给出通信部分怎么么做阿
谢了
写一个中间队列,来处理。
1 B发给A,如果要转发,就写队列,
2 A发送队列,给连接C的Socket,让后发送。
A上的程序发指令给B、C,B、C上的程序接收并解释和按指令动作就可以了。
假如这是一个类似QQ的东东。A做服务器,B向C传输文件。
1 A通知C,打开服务端口。
2 告诉B:C的外网IP和端口。
3 B知道了C的监听端口,连接C。
4 C接收连接成功。开始传输文件。
比方说 server A 发送 0x10 给B命令后 B解包如果是0x10 则执行, 完后 发0x11命令 回a
a 收到后 解包是0x11 则通知c 剩下的 通讯过程类似
开始也是这么想的,不知道怎么弄,我找了一个通讯的例子,能够运行,现在就是不知道,怎么让,比如说,b去执行程序,还有就是怎么传文件,
virtual int Receive(
void* lpBuf,
int nBufLen,
int nFlags = 0
);
假如我要传很多.txt怎么实现。
实在是菜,望指点
这个已经知道了,后面又提出了一些问题,帮忙看一下啊。To:zhxk(zhangxukun)
谢谢
应该不难,通信那个已经可以了,现在就是不知道怎么远程启动程序,以及传送文件,烦请
指点
char buf[1024];
int len;
if((fp =fopen(filename, "r")) ==NULL) return -1;
while(!feof(fp) && (len =fread(buf, 1, sizeof(buf)-1, fp)) >0)
{
buf[len] =0;
//在这写你发送邮件的处理
}
fclose(fp);
谢谢,文件传输已经结决了,就剩下最后一个根问题了,就是,怎么样进行远程控制,从A发命令打开B上的 *.exe.
烦请大家继续关注一下阿,我一直在努力去解决。
谢谢各位
当B收到A的启动程序请示(这个你可以用一个结构做)后,B就启动指定的程序