急:如何在局域网内读写另外一个机器上的串口数据? ( 积分: 200 )

  • 主题发起人 主题发起人 hwsh
  • 开始时间 开始时间
H

hwsh

Unregistered / Unconfirmed
GUEST, unregistred user!
在做一个通信程序,要求是通过局域网或INTERNET能够读写另一台机器上的串口数据
用什么版本的DELPHI,用的着用D8吗?
控制机和被控制机该如何实现和设置?用什么控件
我以前一直做的是单机版的,用SPCOMM
请各位帮帮忙,比较急,最好给个实例
 
在做一个通信程序,要求是通过局域网或INTERNET能够读写另一台机器上的串口数据
用什么版本的DELPHI,用的着用D8吗?
控制机和被控制机该如何实现和设置?用什么控件
我以前一直做的是单机版的,用SPCOMM
请各位帮帮忙,比较急,最好给个实例
 
没这种技术
除非你增加设备
 
从串口读出数据再传到另一台电脑上就行了。
 
增加什么设备?
 
to shangchao :
能说的具体点吗?我对网络编程一点概念都没有
 
用WINSOCK做个C/S的程序,能过S程序读取串口数据再发送给C
 
1.先定义个命令协议(如:READ是读串口WRITE是写串口)
2.串口机上写个服务程序,实现串口的各种操作
3.控制机上写个客户程序,与上面的程序通讯,发送前面的(1)命令协议

如:读一个字符的命令串:'READ-COM1-1'
由3发给2,2在收到3的串后,转化成相应的动作,完成后返回给3.

2,3的通讯可以用INDY的TCPClient/TCPServer来完成字符串的传递.具体使用方法请参照帮助说明及INDY的DEMO程序.
 
作一个读串口的程序,放到你要读串口的主机上,然后和在控制端的程序通信息即可。我觉得关键是想法。实现方法。
直接读取异地主机串口还不行吧。QQ:87895224
 
用远程机直接控制另外一台机的串口可能是比较困难的。
我建议用winsocket写个程序,客户端写用多线程,一个线程读串口,另外一个线程负责通过socket把读出来的数据传到服务器端。如果实时性要求不高的话,现把串口数据全部读到buffer,然后再传到另外一台机子
 
谢谢各位,我先试试各位说的,另外,服务器端和客户端在编程上有什么区别和要注意的地方?
 
用delphi6上带的例子,如Indy中的就可以,不要做服务器,串口通信是不连续的,用UDP比较快也方便。但Indy中的UDP没有别人的简单。
 
用windowsAPI函数 readFile writefile就可以了
 
做一個中間件
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
2K
DelphiTeacher的专栏
D
后退
顶部