如何通过NETBIOS通信?(50分)

  • 主题发起人 主题发起人 笨笨鹰
  • 开始时间 开始时间

笨笨鹰

Unregistered / Unconfirmed
GUEST, unregistred user!
如何通过NETBIOS通信?

那位老大做过工业控制方面的软件?我现在要用DELPHI编个用于工业控制方面的软件,
结构其实很简单。大概结构是用上位机(普通PC机)和下位机(工业上用的,也有CPU
和网卡)的一块叫PC104的卡通信。

而下位机现在已经做好了,下位机一通电就会给自己起个NETBIOS名叫SUBSTATION,
然后监听网络,上位机一启动现在编写的软件也会给自己起个NETBIOS名叫MAINSTATION,
同时呼叫下位机,并建立连接然后进行通信。

注:我现在所说的问题都是上位机的问题,不涉及下位机。

我现在想利用WINDOWS的NETBIOS.DLL来实现,可是看了“如何利用DELPHI实现收发NETBIOS
广播”一文也只是明白了个大概,具体如何实现还没试出来。上位机和下位机只用一跟网
线连接。

还有现在有一个别人编好的DLL文件,可以通过它实现我说的功能,可是这个DLL可能有问
题,上位机现在调用这个DLL可以给自己起一个NETBIOS名并和下位机连接(叫什么“增加
名”),可是只能运行一次,因为退出这个软件时得删除上位机的NETBIOS名(叫什么“删
除名”),可是这个DLL的删除名可能有问题,总是删除不成功,所以如果想再和下位机通
信就得重新启动下位机。

注:其实原来有个完成的软件,不过是用C++ 1.X编的,现在想用DELPHI重新编写,原来的
软件就是用的我上面说的DLL,可是原来的软件删除名就存在不成功的问题。所以现在想用
WINDOWS自己的NETBIOS.DLL。

都说DELPHI的强项不是工业控制,可是其实我这个软件主要是和PC104卡通信,PC104采集
所有通道的数据和上位机通信,并将上位机的控制信号发送给各个通道。这应该还是属于
通讯的范畴吧。

也不知道我说明白没有,那位老大对这方面比较熟给说说,或者给说说NETBIOS在DELPHI
方面的应用也可以,小弟先谢了。
 
Netbios的通信只有一个函数: netbios(ncb),在VC++或者Delphi中都是一样的。关键
是要熟悉Netbios的命令。

source/rtl/win/nb30.pas 已经定义好了很多东西,可以利用起来。
 
接受答案了.
 
后退
顶部