"如何让我的局域网消息发送软件也能接管其它机子用net send等方式发的消息"的给分帖(50分)

  • 主题发起人 主题发起人 Boblee
  • 开始时间 开始时间
B

Boblee

Unregistered / Unconfirmed
GUEST, unregistred user!
原帖:http://www.delphibbs.com/delphibbs/dispq.asp?lid=1271462
本帖专门给解决原帖问题高手分的。
 
你使用软件(如天网防火墙)监示看一下net send在传送消息时用的什么协议打开的是什么端口,然后在你的
软件中用同样的协议和端口监视贞听就可以了.
 
这样行吗?我没装(如天网防火墙)这样的软件。我用netstat 看了一下,它的端口是动态的。
这怎么侦听?
 
Windows 消息是採用 Mailslot 技術編制的。我有 Demo.
 
不能吧?如果是动态的那接收方如何侦听?它使用什么协议你看到没有?
 
to 轻松虎:
可以送我一份吗?
[green] tdlzq@371.net [/green]
 
To 轻松虎:
这个问题我要问了好久,都没有结果,
你能给我一份你的Demo 吗? 搞定了我开贴送您100 分。
wxl@estarsh.com
 
To 轻松虎:
我的信箱:nmks2000@sina.com
能用,马上给分。
 
to Boblee:已发送,请查收。

to Puma Wang: 不用麻烦你开贴,我自己直接去:)
 
没收到,请重发一下,或往这个邮箱发:Bob_li@netmarch.com.cn
 
我也没有收到,请向 xlw9644580@sina.com 再发一份。
 
to 轻松虎:
是不是给分才给发啊?你要多少?[:D]
mailto:tdlzq@371.net
 
Windows消息用的是一个widows API函数netbios(一个比较底层的协议),
这个函数只有一个参数,要收发消息,先得在网络上添加NETBIOS别名,
别名的第16个字符很特殊,如果要收POPUP消息,第十六个字符必须是03,
别名在网络上是唯一的,所以假如MESSENGER服务启动了,要将它先停下来,
然后再加,否则加不进去。
发送就无所谓了。不要和别的应用用重了就可以。
过程大体如下:(举例)
1、增加一个发的别名KLAK XX,然后增加一个收的别名KLAK 03。
2、发送和接收象打电话一样,收端要LISTEN,发端CALL,建立链接后可以
一包一包的发消息,回应答,发完消息后挂断就可以了。

发送广播消息不需建链,过程有所不同。
 
发我已实现,现在的问题是如何接管别人发给我的消息?
To klak:不太懂你的意思。能给些代码吗?
To 轻松虎:您给我重发了吗?我还是没收到?
 
不好意思,刚才我们公司的邮件服务有问题,我换成 163.net 发了。。。
to windbell: 给你发了,如果别人都给分了,你不给那么给分的老兄不就吃亏了,你说是吧,开个玩笑,象征性的也行:)
 
轻松虎 :
我收到了你的邮件了,正在研究ing ......

我看到你的程序是专门发送消息的,那是否也能接受呢?当然是通过程序了,而不是弹出一个收到
什么消息的 MessageBox ..?? 你研究的早,能否给个提示?谢谢。
 
轻松虎虎:
哈哈,搞明白了,分给了。谢谢了。
了却了困扰很长时间的问题。thank you ....
 
to 轻松虎:
给你开个50分的贴来拿吧
http://www.delphibbs.com/delphibbs/dispq.asp?lid=1280940
 
收到,能用马上给分。请稍等。:)
 
那是否是说,如果要用这TmdMailSlot做的发送软件,Messenger服务就必须停止?是不是这样?
 

Similar threads

D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
I
回复
0
查看
623
import
I
后退
顶部