请教Linux远程调用WINDOWS端程序的方案

mysteryboy2000 2009-02-09 09:38:23
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人左右。

麻烦各位大大对上面的两个方案给于指点:) 如果有更好的方案或有什么好的改进,有什么注意点,请一定留下宝贵意见!
...全文
435 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
mysteryboy2000 2009-02-09
  • 打赏
  • 举报
回复
SOCKET不行吗/

因为只是个小程序,感觉不用动不动就上SOAP吧

当然本人才疏学浅,对SOAP本身也不是了解。。我现在就去看看相关知识 。有好意见的希望各位大大继续RE。
du51 2009-02-09
  • 打赏
  • 举报
回复
呵呵..
楼主明显是在说SOAP


去下个GSOAP
网上的例程多了去了.
waizqfor 2009-02-09
  • 打赏
  • 举报
回复
帮顶一下
mysteryboy2000 2009-02-09
  • 打赏
  • 举报
回复
我查了很多资料,发现LINUX端的进程是无法直接调用SHELL命令的。但是返过来,SHELL命令里好像可以调用LINUX的程序。
不知道我的理解正不正确 。

因为能否顺利调用下来很关键。还望大侠给小弟说清楚些;)真不好意思 ,谢谢了!
hhyttppd 2009-02-09
  • 打赏
  • 举报
回复
shell作为一个单独的服务进程运行在windows端,充当一个代理的作用,linux端的客户与这个代理通讯。
mysteryboy2000 2009-02-09
  • 打赏
  • 举报
回复
您的意思是,先执行SHELL,SHELL里远程登录到WINDOWS端执行那边的程序并在SHELL里得到返回值 ,再让SHELL用返回值作为参数传给LINUX本地端的程序 ?

hhyttppd 2009-02-09
  • 打赏
  • 举报
回复
那你写个shell就行了啊,这个shell跟linux端面的程序通讯,返回值可以由这个shell程序来提供。
mysteryboy2000 2009-02-09
  • 打赏
  • 举报
回复
回楼上的,是自己写的一个命令行的程序。
hhyttppd 2009-02-09
  • 打赏
  • 举报
回复
WINDOWS SERVER上的打印管理程序,这个很复杂?命令还是有窗口的?

69,369

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧