在delphi中如何向局域网内的计算机发送信息,像用NET命令那样,有这样的控件吗? (0分)

  • 主题发起人 主题发起人 Yangzh
  • 开始时间 开始时间
Y

Yangzh

Unregistered / Unconfirmed
GUEST, unregistred user!
在delphi中如何向局域网内的计算机发送信息,像用NET命令那样,有这样的控件吗?
 
net send 用的是windows得信使服务,你要作当然可以,但是没有程序接收呀;

除非你给别的机器都装上你编的得程序,这样得程序用indyUdp系列控件,实现起来很方便的。或者你找信使服务的相关资料,走个程序把报文发到对应端口上去;
 
可以利用信使服务的函数:
NetMessageBufferSend(
LPTSTR servername,
LPTSTR msgname,
LPTSTR fromname,
LPBYTE buf,
DWORD buflen
);
net send实际上也是调用了这个函数
 
用UDP容易实现的.
 
net set 怎么用.
 

向网络的其他用户、计算机或通信名发送消息。要接收消息必须运行信使服务。
net send {name | * | /domain[:name] | /users} message
参数
name
要接收发送消息的用户名、计算机名或通信名。如果计算机名包含空字符,则要将其用引号
(" ") 引住。
*
将消息发送到组中所有名称。
/domain[:name]
将消息发送到计算机域中的所有名称。如果指定 name,则消息将发送到指定域或组中的所有
名称。
/users
将消息发送到与服务器连接的所有用户。
message
作为消息发送的文本。
 
我也是在做这个net send的小软件啊
请大家多指教
 
好像有个参数是winexec的
可以用这个来做啊
 
在delphi 7.0里面可不可以通过tcpsever和tcpclient 控件实现?
 
照三樓的那樣在98是不行了
 
纠正一个错误,net send不是UDP,是ICMP
要验证很简单,你先在命令窗口中里敲
netstat -an
看看有多少个UDP监听,然后停掉messenger服务
再敲上面的命令,最后比较一下,可以看到UDP的监听没有少
 
在delphi中怎样引用NetMessageBufferSend?
 
后退
顶部