怎么程序实现收到其他机器通过net send命令或者netmessagebuffersend函数发过来的消息?(100分)

  • 主题发起人 主题发起人 snowrain
  • 开始时间 开始时间
S

snowrain

Unregistered / Unconfirmed
GUEST, unregistred user!
我们可以用netmessagebuffersend给局域网中的Windows NT机器发送消息,但怎样才能利用程序
来收到(拦截)对方机器发来的消息呢?说具体一点,就是怎么程序实现收到其他机器通过net send命令或者netmessagebuffersend函数发过来的消息?如果信使服务进程还在的情况下,我们如果接收?
不知道哪位朋友研究过这方面,请指教!谢谢!

另外不知道怎么用netmessagebuffersend在局域网内发广播消息,能否举个例子?
 
net send不清楚,但是winpop不行
Winpop使用的Mailslot机制,winpop用的mailbox好像是"messngr",
MS的信使服务好像是以独占方式打开的,当后台信使服务运行时,
其他程序不能使用messngr,除非把信使服务关掉。
 
net send 可以用命令行方式向指定的计算机发出消息c:/net send server 你好
只有后台的服务打开时,才能以各种方式发出消息,非独占的,
如果要发广播消息,就先取得网络邻居的列表了,你查找一个,应有这方面的
答案,然后循环用netmessagebuffersend发出,也可以加一个dll后(在2000下可以找到)
用netsendmessage(server,msg)发出.读取对方发出的就不知道了,
好像它用的事件ID是26
 
谢谢两位,我目前关心的就是如何接收其他主机发过来的,而不是发送。

请这方面有经验的朋友给我讲讲!
 
你说的是做一个驻留内存的程序监听端口吗?
我只知道如何把收到的信息保存下来,但是不知道如何监听。
也许可以用计时器实现吧。
 
我是通过截活弹出的消息窗口来实现的,不断在后端查询,
一侦测到该窗口就取去消息内容,关闭窗口
 
帮你提前
 
发送广播到一个工作组简单,发送目标写“工作组名*”,就是跟一个“*”。
接收比较困难,Win9X下可以打开messngr这个邮件槽接收,可以的。
但是WinNT下,如果不关闭信史服务,这个邮件槽没法打开。
而关闭信史服务后,别人向你发送的时候会出错:找不到消息别名。
 
以上是我的一点试验结果,还望大家指正。
另外,请高手指点一下怎么在WinNT下接收信史服务的信息。
 
呵呵,谢谢各位,我不需要哪种后台定时截活弹出的消息窗口来实现的,而是真正取代信使服务来接收net send消息的实现,不知道哪位高手可以告知?
 
我這有一個小小的控件, 如果你有需要的話給出你的
EMail
 
可以给我一份吗:
csw11@21cn.com
 
我也想要一份
kyokosaia@163.com
 
nowcan@163.com
thx
 
我也想要
zxbyh@sina.com
 
我以前想过,但没有实现,在大富翁以前的帖子也没有,现在听听,有控件的话也给我一份。
先谢谢了。jiang_jng@163.com
 
郵件已發出, 請查閱, 另外僅供參考用
 
to uedit:
我没有收到呀,iknowabc2k@163.com,谢谢。
 
后退
顶部