请教Linux远程调用WINDOWS端程序的方案
LINUX的C语言进程,要远程(在同一局域网内)调用WINDOWS SERVER上的打印管理程序(也是C语言写的)。
两边的程序现在都是最原始的单进程程序,还没有写成SOCKET通信的类型。现在希望LINUX端调用完WINDOWS端的程序后要得到返回值。
现在考虑两种方案:
方案1,把两边的程序都改成可以进行SOCKET通信的。WINDOWS端是服务端,所以要注册成服务。因为要实时监听,要写成多线程的。
方案2,在WINDOWS端安装RSH Daemon服务,LINUX端的进程采用Remote Shell的方式登录到WINDOWS并调用其进程得到返回值。不知道这种方式感觉应该是COMMAND方式的调用,不知道可否把返回值反应到调用端。而且这种方式不是多线程的,REMOTE SHELL调用完,WINDOWS端的进程就关闭。应该是多进程的。不知道性能如何。现在LINUX端的同一时间的并发量大概有20人左右。
麻烦各位大大对上面的两个方案给于指点:) 如果有更好的方案或有什么好的改进,有什么注意点,请一定留下宝贵意见!