一个局域网中远程控制的问题(100分)

  • 主题发起人 主题发起人 pipi_lu
  • 开始时间 开始时间
P

pipi_lu

Unregistered / Unconfirmed
GUEST, unregistred user!
有一台监控计算机上有一套用delphi开发的用于管理底层硬件设备的软件,现在想实现基于局域网的远程控制,最终要达到的目标是监控计算机所在局域网上的任何一台计算机都能够像监控计算机一样对硬件设备进行控制,请问与监控计算机的通信应该用什么方式,用什么控件,小弟在这方面懂的很少
还望大家多多指教!先奉上100大分。
 
我觉得用dcom比较好吧,服务端注册后是随客户端自动启动的,然后你只要在服务端解析传过来的指定,而具体的监视控制硬件设备的代码由服务端本地执行就好了,而后返回给客户端结果就可以了...
 
要求是这样的,监控计算机和远程计算机上的软件在用户看来是完全一样的,只是远程计算机上的操作要通知监控计算机做同样的对硬件的操作。应该不存在返回结果集的问题。
我初步打算用delphi6中internet页的clientsocket和serversockee/t,在监控计算机软件上增加 serversocket控件,在远程计算机上增加clientsocket 控件,当在远程计算机上按下一个button时,传送一个特定的字符串到监控计算机,然后监控计算机执行button对应的事件。您觉得这样是否可行?还有dcom,delphi6中有这个控件吗
 
to:pipi_lu:
其实Undefine说的意思与你的初步构想差不多吧, 他是说你的Serversocket控件把监控计算机的执行结果返回给你的Clientsocket,然后在你的远程计算机上显示出来,至于远程计算机上的软件和监控计算机上的软件在用户看来是不是完全一样,就看你的编程水平了.
 
我觉得难的不是网络通信上的实现,只要你系统编程基础足够扎实,没什么好特别的呀,关网络通信什么事?我之所以推荐你用dcom是因为它是服务,能自动启动,而你用socket则需要服务端每次启动,而不关控制硬件的事,你在服务端的代码控制服务端机器的硬件就好拉,比如你客户端发一条‘shut down computer’,服务端得到此消息后,关闭计算机就好了拉,我还是不明白你觉得的难点在哪里?
 
to Undefine:
惭愧惭愧小弟的确是新手,接触delphi时间不长,用delphi做远程控制更是没什么概念
所以问这个问题主要想知道各位以往在开发类似东西的时候用的什么方法
至于您说的dcom小弟更是闻所未闻(惭愧,小弟是做电子方面硬件的,搞软件还是头一次),这个项目如果说有难点,那主要的原因就是我是新手,另外,底层can总线网络(与监控计算机相连)上设备的变化过程在一分钟内完成,远程计算机要记录这一分钟内的实时变化,包括柱状图,二维曲线显示等,所以我想实时性是否是一个难点呢,用socket和dcom在速度上是否有差异呢,小弟所知甚少,还望不吝赐教。谢谢
 
底层can总线网络,这个是什么哦?我都看不明白,还惭愧呢,惭愧的是我吧,呵呵,你说的realtime难点,我是这样想的, 一就是主动型,二是被动型,主动型呢,我想你用个timer设置触发时间达到你所要求的精度,二就是拦截硬件变化消息来触发你的服务端发送信息了,socket和dcom看你用在什么地方,对于网络连线比较快的lan,socket比较不错,而dcom的稳定性和安全性要高于socket。
 
感觉这种程序用DCOM不太适合,还是用socket或者用netbios/SPX/IPX比较好。
 
多人接受答案了。
 
后退
顶部