• 全部
  • VC综合技术
  • 互联网技术
  • MFC AppLauncher
  • .NET 技术
  • 界面
  • 进程
  • 算法
  • 硬件/系统
  • 数据库
  • VC++技术资源

请问谁有调用 Netbios 发送或接收 net send 消息的例子?(200 分相送)

kiddycoffee 2002-05-09 09:43:23
我知道 mailslot 可以,不过我想知道用 Netbios 怎么做到,我测试了都不成功。
...全文
70 点赞 收藏 12
写回复
12 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
kiddycoffee 2002-05-10
没人知道吗?可惜了我的 200 分,5555~
回复
kiddycoffee 2002-05-09
to xuying()
NetMessageBufferSend 封装了对 Netbios 的调用,不过我想知道直接通过 Netbios 怎么做到。

to qiuanhong(练从难处练,用从易处用)
这本书我下载了,不错。

根据 Netbios 的文档,我已经用 AddName 命令添加了后缀为 3 的名字并进行 Listen,但一个字节也收不道,所以有点困惑。

我刚刚接触 Netbios,并没有打算在上面花太多的时间,但有问题没弄清楚,心里总放不下,呵呵
回复
kiddycoffee 2002-05-09
to xuying()
NetMessageBufferSend 封装了对 Netbios 的调用,不过我想知道直接通过 Netbios 怎么做到。

to qiuanhong(练从难处练,用从易处用)
这本书我下载了,不错。

根据 Netbios 的文档,我已经用 AddName 命令添加了后缀为 3 的名字并进行 Listen,但一个字节也收不道,所以有点困惑。

我刚刚接触 Netbios,并没有打算在上面花太多的时间,但有问题没弄清楚,心里总放不下,呵呵
回复
kiddycoffee 2002-05-09
《windows网络编程》我已经下载了,不错。
不过依据我掌握的 Netbios 知识,在 AddName 的时候需要把名字的第 16 个字符设为 3,这样就可以监听来自于 Net send 或 Winpop 的消息,但是我的代码一个字节也监听不到(不管是用 Session 还是 DataGram),用Nbtstat -a ... 得到的结果显示又是正确的,不知是怎么回事。

to xuying()
这个 API 我知道,不过它把 Netbios 的调用封装起来了,我想知道直接是怎样用的。

我刚刚接触 Netbios,我不准备在上面花费太多时间,但是如果有什么问题没弄明白,心里总是有点放不下。
回复
qiuanhong 2002-05-09
我有《windows网络编程》的例子,里面讲了NETBIOS
回复
tianlinyi 2002-05-09
up
回复
xuying 2002-05-09
用netmessagebuffersend函数,注意,参数要用unicode。给你个例子看:

wchar_t buf[256], szDestHost[15];
char szBuf[256];
NET_API_STATUS rtn = 0;

memset(buf, 0, sizeof(buf));
memset(szBuf, 0, sizeof(szBuf));
memset(szDestHost, 0, sizeof(szDestHost));

MultiByteToWideChar(CP_ACP, MB_PRECOMPOSED, (LPCSTR)szBuf, strlen(szBuf), (LPWSTR)buf, sizeof(buf));
MultiByteToWideChar(CP_ACP, MB_PRECOMPOSED, (LPCSTR)(pDlg->m_szDest), strlen(pDlg->m_szDest), (LPWSTR)szDestHost, sizeof(szDestHost));

rtn = NetMessageBufferSend(NULL, szDestHost, NULL, (unsigned char *)buf, wcslen(buf)*2);
if (rtn==0)
AfxMessageBox("Send ok");
else
{
if (rtn==2273)
AfxMessageBox("Dest Name not found");
else
AfxMessageBox("Send Failure");
}
回复
kiddycoffee 2002-05-09
MailSlot 的做法我知道,我也有源代码,但我现在在学 Netbios 编程,想知道怎么用 Netbios 来实现啊。
我知道 Linux 下有一些开放源代码的软件可以通过 Netbios 与 winpopup 通讯,这才是我想要的,可惜我对 Linux 一点也不懂。
回复
wumugulu 2002-05-09
抄来一段给你看看:

记住,如果你想自己filter messenger service, 只有一种办法:
停掉messenger service, 自己来接管"\\\\.\\mailslot\\messngr",因为msg service开着,你就访问不了了

CreateMailslot( "\\\\.\\mailslot\\messngr", 0,
timeout_of_your_choice, &world_writable_SA );

这样你就可以读了,写了

关于mailslot的帮助,你查询一下msdn的帮助,或者访问:
http://msdn.microsoft.com/library/en-us/ipc/mailslot_7gj7.asp?frame=true

Using Mailslots
http://msdn.microsoft.com/library/en-us/ipc/mailslot_00dv.asp?frame=true

===============================================
编程的话,可以到微软网站上下载SDK。
回复
kiddycoffee 2002-05-09
《windows网络编程技术》第一章讲的是 Netbios 编程,可惜没讲怎样用 Netbios 交互。
第二章讲的是重定向器,也不是我想要的,找了两天了,也没找到答案,有点灰心了。:-(
回复
tianlinyi 2002-05-09
up
回复
dyw 2002-05-09
《windows网络编程技术》第一、二章
回复
相关推荐
发帖
VC/MFC
创建于2007-09-28

1.5w+

社区成员

VC/MFC相关问题讨论
申请成为版主
帖子事件
创建了帖子
2002-05-09 09:43
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……