acptvb,有一问题请教,在同一网络中,NT有象NOVELL下的‘网段号’这样唯一性标识吗?在VB中可以实现消息的广播发送吗?

niqiu 2001-08-30 03:50:33
acptvb,有一问题请教,在同一网络中,NT有象NOVELL下的‘网段号’这样唯一性标识吗?在VB中可以实现消息的广播发送吗?
...全文
337 26 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
26 条回复
切换为时间正序
请发表友善的回复…
发表回复
niqiu 2001-09-10
  • 打赏
  • 举报
回复
不好意思,是我无知,搞定
niqiu 2001-08-31
  • 打赏
  • 举报
回复
我刚才试了一下,用WUCCC的方法,只有刚开始时都能收到,发第二次时只能有一个人收到了。
谢谢大家的关心和帮助!给分!
niqiu 2001-08-31
  • 打赏
  • 举报
回复
WUCCC同志,能详细说说吗?
wuccc 2001-08-30
  • 打赏
  • 举报
回复
niqiu 问的是广播还是多播?多播比较麻烦,要用到
224.x.x.x的保留地址,而且据说不是所有网卡都能正常
支持。
如果是广播,只需要指定目的IP为255.255.255.255,就
表示本子网广播,也可以将一个子网的主机位全部置一,
表示子网广播。很容易就实现。
niqiu 2001-08-30
  • 打赏
  • 举报
回复
回家,明天过来给分!
niqiu 2001-08-30
  • 打赏
  • 举报
回复
哦,天啦,忘了!
http://www.csdn.net/expert/topicview.asp?id=263827
everyask 2001-08-30
  • 打赏
  • 举报
回复
niqiu(hunter) 同志:
http://www.csdn.net/expert/topicview1.asp
这个地址对别人是无效的,没有贴子号码啊!!
newyon 2001-08-30
  • 打赏
  • 举报
回复
up
niqiu 2001-08-30
  • 打赏
  • 举报
回复
请black_fox(black_fox)到
http://www.csdn.net/expert/topicview1.asp
领分
niqiu 2001-08-30
  • 打赏
  • 举报
回复
谢谢 black_fox(black_fox)
ITCOM 2001-08-30
  • 打赏
  • 举报
回复
帮别人问的:
请问如何发送自定义的mac地址数据包,是否需要DDK?
chenangle 2001-08-30
  • 打赏
  • 举报
回复
不错
black_fox 2001-08-30
  • 打赏
  • 举报
回复
就是这段代码啦。MS的专家,请问这样得到的mac地址正确吗?
function GetMacADDR(IPstr:string):string;
label Fend;
var
DestIP:IPAddr;
pMacAddr: PULong;
AddrLen: ULong;
MacAddr: array[0..5] of byte;
p: PByte;
s: string;
i: integer;
SendARP:PSendARP;
HM:Thandle;
begin
Result:='';
hm := loadlibrary('iphlpapi.dll');
if hm = 0 then goto Fend;
SendARP := getprocaddress(hm, 'SendARP');
if @SendARP=nil then goto Fend ;
DestIP := inet_addr(PChar(IPstr));
pMacAddr := @MacAddr[0];
AddrLen := SizeOf(MacAddr);
SendARP(DestIP, 0, pMacAddr, AddrLen);
p := PByte(pMacAddr);
if Assigned(p) and (AddrLen>0) then
for i := 0 to AddrLen-1 do
begin
s := s + IntToHex(p^,2) + '-';
Inc(p);
end;
SetLength(s, length(s)-1);
Result:=s;
Fend:
FreeLibrary(hm);
end;
zeng_zhh 2001-08-30
  • 打赏
  • 举报
回复
好像還行,早就應該出來了.
black_fox 2001-08-30
  • 打赏
  • 举报
回复
呵呵。。。我要说一句。
在客户端的确有办法通过IP取得子网内机器的mac地址。我用delphi实现过。但是不知VB怎么做啊
lzy5042 2001-08-30
  • 打赏
  • 举报
回复
这种回答问题的方式。实在是。。。。。
可见微软。。。。
难怪他这么有钱!
有这么多的高手!。。。。
看看!连问题的地质都回答得如此清楚!!
这是csdn上菜鸟的福音!!
愿神保佑vb保佑微软。保佑csdn的兄弟们!!
dzbswl 2001-08-30
  • 打赏
  • 举报
回复
me too
niqiu 2001-08-30
  • 打赏
  • 举报
回复
谢谢您的回答。
佩服!
为了让本贴让更多的人看到,暂不给分!
以后结帐。
sugar 2001-08-30
  • 打赏
  • 举报
回复
回答令我满意,你们呢????????
回答令我满意,你们呢????????
回答令我满意,你们呢????????
回答令我满意,你们呢????????
回答令我满意,你们呢????????
回答令我满意,你们呢????????
acptvb 2001-08-30
  • 打赏
  • 举报
回复
感谢您使用微软产品。

您可以用程序得到机器的MAC地址。MAC地址在整个网域中是唯一标识。
关于如何通过VB得到MAC地址,请参照这个URL的sample code.
http://support.microsoft.com/support/kb/articles/Q175/4/72.asp

关于在VB中实现消息的广播发送,有两种方法:

1、调用winsock APIs: Platform SDK中有一个关于怎样用Winsock APIs来发送multicasting 消息的例子BCast(<Driver:>\Program Files\Microsoft Platform SDK\Samples\NetDS\WinSock\Bcast),您可以作为参考。

2、您可以用VB .NET中的class library来实现

.....
udpReceiver = New UdpClient(ReceiverPort)
multicastAddress = IPAddress.Parse("224.0.0.1")
udpReceiver.JoinMulticastGroup(multicastAddress):
....

更详细的信息,请查找MSDN关于.NET Socket编程的文章。

http://msdn.microsoft.com/library/en-us/cpref/html/frlrfSystemNetSockets.asp?frame=true

http://msdn.microsoft.com/nhp/default.asp?contentid=28000519&frame=true

-微软亚洲技术中心 VB开发支持

本贴子仅供CSDN的用户作为参考信息使用。其内容不具备任何法律保障。您需要考虑到并承担使用此信息可能带来的风险。具体事项可参见使用条款 (http://www.csdn.net/microsoft/terms.shtm)。
加载更多回复(6)

1,502

社区成员

发帖
与我相关
我的任务
社区描述
VB 网络编程
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧