请教:用delphi编程如何实现启动一个后台(Unix)程序的开始?(90分)

  • 主题发起人 主题发起人 base7
  • 开始时间 开始时间
B

base7

Unregistered / Unconfirmed
GUEST, unregistred user!
也就是终端机(Windows)远程控制服务器(Unix)指定目录下一个程序的运行...
那个后台程序不是自己编的,所以就不可能通过发Socket包的形式实现了[:(]
 
给你个思路

首先,在UNIX上必须有你的一个守护进程,以监听你发出的命令;
守护进程收到命令后开始执行相应的操作,例如运行某程序。

守护进程一般用JAVA或C做,通讯一般用SOCKET
 
你的意思还是发socket,只不过是通过另一个守护进程来启动这个应用?
这可能是最正常的一种方式了,不过难道没有更直接的方式吗?
 
其实所有的远程调用都是这样的,只不过有些是封装了起来,你没感觉到罢了。
 
那么一般是发UDP包呢还是TCP包?
 
沙隆巴斯的主人已经说的很清楚了,如果连这个你都懒得作的话
你可以用Turbo power的async控件winsockport来通过telnet来连接
当然前提是你要有用户和执行权限以及远程服务器上打开了这个服务
然后直接用winsockport.putstring
just like winsockport.putstring('/usr/bin/apache start'#13);
 
多人接受答案了。
 
后退
顶部