由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Linux版 - 如何使windows程序跟linux程序协调工作?
相关主题
web development问问Linux kernel network实现的问题
新手求教简单问题Linux里如何用C查看某个程序已经运行?
菜鸟求助:linux 突然网络特别慢问一个Linux下socket编程connect失败的问题 (转载)
如何把C++源码从windows移植到LinuxProcess and Thread
linux上apache webserver连接的问题Linux 新手求教:在Cygwin下运行linux程序,主要有哪些限制? (转载)
菜鸟请教什么类型的项目需要linux下面的编程linux做的好累
关于library preload急问:想“转行”做Linux系统管理员,不知道考个LPI证书有用么?
Re: 我靠,联想的OPhone看着很牛13啊Java里如何把一个webservice的返回读到一个String里? (转载)
相关话题的讨论汇总
话题: linux话题: windows话题: 程序话题: expect话题: 调用
进入Linux版参与讨论
1 (共1页)
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,但不太顺手,所以最终没用上。
1 (共1页)
进入Linux版参与讨论
相关主题
Java里如何把一个webservice的返回读到一个String里? (转载)linux上apache webserver连接的问题
samba via ssh tunneling 靠谱么?菜鸟请教什么类型的项目需要linux下面的编程
请教 Shell 命令关于library preload
[ken]微软承认聚酷抄袭代码,啧啧 (转载)Re: 我靠,联想的OPhone看着很牛13啊
web development问问Linux kernel network实现的问题
新手求教简单问题Linux里如何用C查看某个程序已经运行?
菜鸟求助:linux 突然网络特别慢问一个Linux下socket编程connect失败的问题 (转载)
如何把C++源码从windows移植到LinuxProcess and Thread
相关话题的讨论汇总
话题: linux话题: windows话题: 程序话题: expect话题: 调用