首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

两台计算机上的win软件,互相执行对方的方法。可以吗

2013-03-26 
两台电脑上的win软件,互相执行对方的方法。可以吗两台客户端电脑上的两个win程序。我想用其中一个控制另外一

两台电脑上的win软件,互相执行对方的方法。可以吗
两台客户端电脑上的两个win程序。

我想用其中一个控制另外一个,也就是说执行另外一个win里的方法或函数。

点击A电脑上的win软件,可以执行B电脑上的win软件的某个方法或函数。

可以吗?

不知道我描述的是否清楚。谢谢~
[解决办法]
google pstools, psexec
[解决办法]
执行“软件里的方法和函数”这个比较困难。一般是执行一个软件或者命令行。

针对特定的软件,你需要编写特定的代码,使它可以触发对特定代码的调用,比如说通过发消息,模拟界面操作,或者注入进程并且执行某些代码。
[解决办法]
首先实现A和B的双向通讯,可以基于Socket或者利用数据库做媒介,然后A和B定时检测对方是否有发送指令,并约定指令的意义,比如A.Method1()表示调用A的Method1方法。
[解决办法]

引用:
哦,谢谢两位的提醒,用数据库做媒介的方法,还算可行的。

不过我这个即时性要求的比较高,秒级的。

可以在服务器表某个字段值,如果发生变化,某客户端的指令就触发。

问题是该客户端需要每秒轮询服务器数据库,会不会负载很大?

还有其他的办法吗?

sql server 2005以上支持在触发器内直接调用C#托管类库代码。

热点排行