B*********s 发帖数: 292 | 1 windows上的程序要调用linux上的程序,返回结果后windows处理一番,再调用linux上
的另一个程序处理。
windows程序和linux程序之间有几M的文件要共享,可能用svn的方式共享。二者在局域
网之中。
如何让这些程序之间互相调用、返回结果呢?
我想到的办法是:
1,在windows、linux上都搭建webservice,由对方调用。局域网之间这样做是不是太
重量级了?
2,双方开socket,等对方来连接。好像比较低层次。
3,开一个共享目录,双方都每10秒查询一次看看对方有没有新命令。这样是否可靠?
windows上面用c#,linux上面用perl/ruby。两边的核心都做好了,而我负责做两边的
通信。 |
c**y 发帖数: 2282 | 2 似乎2最好
?
【在 B*********s 的大作中提到】 : windows上的程序要调用linux上的程序,返回结果后windows处理一番,再调用linux上 : 的另一个程序处理。 : windows程序和linux程序之间有几M的文件要共享,可能用svn的方式共享。二者在局域 : 网之中。 : 如何让这些程序之间互相调用、返回结果呢? : 我想到的办法是: : 1,在windows、linux上都搭建webservice,由对方调用。局域网之间这样做是不是太 : 重量级了? : 2,双方开socket,等对方来连接。好像比较低层次。 : 3,开一个共享目录,双方都每10秒查询一次看看对方有没有新命令。这样是否可靠?
|
B*********s 发帖数: 292 | 3
谢谢你的快速回应。能不能多说说,2具体有什么缺点优点?
程序要求是一定要可靠稳定,100年不动摇。响应慢一些都没关系,网络传输也不是问
题,毕竟在局域网中。而且编程希望简洁一些,方便以后维护(也减轻我的负担)
【在 c**y 的大作中提到】 : 似乎2最好 : : ?
|
a*****i 发帖数: 4391 | 4
pro: good and stable, the ability to create and use socket is unlikely to
see big change in the near future. The design is pretty straightforward, so
easy to maintain.
【在 B*********s 的大作中提到】 : : 谢谢你的快速回应。能不能多说说,2具体有什么缺点优点? : 程序要求是一定要可靠稳定,100年不动摇。响应慢一些都没关系,网络传输也不是问 : 题,毕竟在局域网中。而且编程希望简洁一些,方便以后维护(也减轻我的负担)
|
x****r 发帖数: 12 | 5 If you only need loosely couple the two programs, you can open sshd on your
linux, and then on Windows use expect http://expect.nist.gov/ or expect-like module (e.g. http://www.noah.org/wiki/Pexpect if you use python) to invoke a ssh/sftp client (e.g. putty & pscp) to automate the interaction your linux program. |
A**********e 发帖数: 3102 | 6 为啥不直接用 linux 给 windows 提供 file service 呢?我们系就是这个做的,所以
windows 和 linux 的程序对文件的共享的协调相当容易。
?
【在 B*********s 的大作中提到】 : windows上的程序要调用linux上的程序,返回结果后windows处理一番,再调用linux上 : 的另一个程序处理。 : windows程序和linux程序之间有几M的文件要共享,可能用svn的方式共享。二者在局域 : 网之中。 : 如何让这些程序之间互相调用、返回结果呢? : 我想到的办法是: : 1,在windows、linux上都搭建webservice,由对方调用。局域网之间这样做是不是太 : 重量级了? : 2,双方开socket,等对方来连接。好像比较低层次。 : 3,开一个共享目录,双方都每10秒查询一次看看对方有没有新命令。这样是否可靠?
|
d****g 发帖数: 325 | 7 什么协议?samba? 总感觉samba不是很好用
【在 A**********e 的大作中提到】 : 为啥不直接用 linux 给 windows 提供 file service 呢?我们系就是这个做的,所以 : windows 和 linux 的程序对文件的共享的协调相当容易。 : : ?
|
B*********s 发帖数: 292 | 8 xiaoer: the Expect might be the perfect solution for me, because I only call
linux program from Windows. Thank you.
By using this I don't need to open a specific thread to monitor the socket and give commands to other threads. |
B*********s 发帖数: 292 | 9 汇报:最后用plink (from putty) 来直接调用linux上面的命令,能够返回 error
output 和standard output,基本上不用编程。
还是要谢谢xiaoer的ssh提醒。 Expect是tcl语言写的,也有perl port,但不太顺手,所以最终没用上。 |