社区
网络编程
帖子详情
如何利用vb的winsock控件进行网络广播呢
zjsx12
2003-09-22 02:25:24
我利用winsock的UDP协议进行网络广播,我设的广播IP地址是局域网内最大的Ip地址,刚开始服务器发的消息,局域网内的其他机器能够收到一条,之后就不可以了。
而且我不太明白D类的组播IP地址和这个有没有联系。请各位大侠帮帮忙。
...全文
321
20
打赏
收藏
如何利用vb的winsock控件进行网络广播呢
我利用winsock的UDP协议进行网络广播,我设的广播IP地址是局域网内最大的Ip地址,刚开始服务器发的消息,局域网内的其他机器能够收到一条,之后就不可以了。 而且我不太明白D类的组播IP地址和这个有没有联系。请各位大侠帮帮忙。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
20 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
aijie099
2003-10-19
打赏
举报
回复
good
imur
2003-10-18
打赏
举报
回复
学习
demo001
2003-10-15
打赏
举报
回复
bond
demo001
2003-10-15
打赏
举报
回复
不过,至少要有两个,一个收一个发,这不一定吧。
demo001
2003-10-15
打赏
举报
回复
楼上,你说的是对得
bond之后就不会再像我说的那样了
zjsx12
2003-09-25
打赏
举报
回复
谢谢大家,我现在的问题已经解决了,我现在用的是VBwinsock控件UDP协议,只是在端口设置上发送端的localport和remoteport不要设置相同,并且在发送端发送消息的时候,任何接收端都不要发反馈消息,网络上的最大IP地址如(192.168.1.255)和255.255.255.255都可以作为广播地址
廖雪峰
2003-09-25
打赏
举报
回复
UDP协议不需要建立连接
"UDP协议通信一开始,双方都要先互相呼叫一次,才能收发。头一个数据是废的。"
我觉得不对
任何计算机可以在任何时候向其他任何计算机发UDP包,但能不能正确接收不在UDP协议则权之内
通信双方A,B都必须有一个正在监听的UDP Socket才能接受其它计算机发送的UDP包
也就是在vb中至少两个WinSock控件,一个监听(程序一启动就监听)另一个发送
jlum99
2003-09-24
打赏
举报
回复
呵呵,VB下winsock控件似乎确实没有接收广播消息的功能,至少我没试过.不然的话会发现居于网有很多消息的,就拿那些游戏来说吧,CS啊SC啊都会发出很多广播消息的.具体操作再查资料吧.
rednod
2003-09-24
打赏
举报
回复
up
zjsx12
2003-09-24
打赏
举报
回复
但是我用UDP协议发送数据的时候,假如A是发送端,winsock的RemoteHost值为192.168.1.255(也就是说的网络广播地址),局域网内有接收端有B、C、D,如果接收端不给A发送消息的话,他们三个一个都不能收到A端发的信息,只有当他们给A端发消息的时候也只有其中的一台能够收到,而不能同时收到A的广播信息,不知道为什么,请大家帮帮忙
sheerfish999
2003-09-24
打赏
举报
回复
把广播地址设为255.255.255.255试试,我曾在系统中截获到这样的向外发送的广播。但我没用vb试过。
zjsx12
2003-09-24
打赏
举报
回复
谢谢你们,但是我还是不知道如何用VB进行IP组播/广播,如果清楚的话能不能说的详细一些
demo001
2003-09-24
打赏
举报
回复
回复人: zjsx12(水晶) ( ) 信誉:100 2003-09-24 11:56:00 得分:0
但是我用UDP协议发送数据的时候,假如A是发送端,winsock的RemoteHost值为192.168.1.255(也就是说的网络广播地址),局域网内有接收端有B、C、D,如果接收端不给A发送消息的话,他们三个一个都不能收到A端发的信息,只有当他们给A端发消息的时候也只有其中的一台能够收到,而不能同时收到A的广播信息,不知道为什么,请大家帮帮忙
你讲的这个现象是正常的。
UDP协议通信一开始,双方都要先互相呼叫一次,才能收发。头一个数据是废的。
不仅是广播,点对点UDP也是这样
打个比方
A发一个数据给B,等于暴露了自己的地址,
之后,若B在向A发数据,A就可以收到,因为B知道A的地址了。
但若B没有回话,则A永远不知道B的地址,B也永远收不到A的数据。
因此B应该做一个应答
zjsx12
2003-09-24
打赏
举报
回复
那不知道各位能不能提供有关IP组播/广播的信息呢,我在此谢过
program2100
2003-09-23
打赏
举报
回复
up
Fengq
2003-09-23
打赏
举报
回复
up
jlum99
2003-09-23
打赏
举报
回复
居于网255是广播地址
yas
2003-09-23
打赏
举报
回复
其它情况以次类推
yas
2003-09-23
打赏
举报
回复
如果你的机器IP的:
192.168.0.1
子网掩码:
255.255.255.0
那么你用Winsock,UDP向192.168.0.255发送数据,即是向192.168.0.1~192.168.0.254同时发送数据
david1981
2003-09-22
打赏
举报
回复
在TCP/IP协议中,有一个保留地址(主机段全为1)就是用于组播的!
VB
网络
编程实例
◆ 01.htm 1、怎么用mscomm
控件
检测modem是否与计算机联接正确?2、如何用mscomm挂断modem与别的电话机间的连接?(已接通) ◆ 02.htm CWinInetConnection---一个封装了WinInet API函数的类 ◆ 03.htm MODEM通讯意外处理 ◆ 04.htm MsComm 文字传输 ◆ 05.htm PING一个IP地址(向它发送一个数据包并等待回应) ◆ 06.htm SMTP协议简介 (Simple Mail Transfer Protocol) ◆ 07.htm
VB
5.0 中远程数据库的访问 ◆ 08.htm
VB
下如何编写CRC校验程序 ◆ 09.htm
VB
中
Winsock
控制的UDP协议的使用 ◆ 10.htm Visual Basic 6中发送邮件的新方法 ◆ 11.htm Visual Basic通信程序设计 ◆ 12.htm Whois 示例程序 ◆ 13.htm
Winsock
Terminal示例程序 ◆ 14.htm
WinSock
断开导致客户端问题 ◆ 15.htm 把Outlook信箱中的附件另存为 ◆ 16.htm 保证连网计算机时间同步 ◆ 17.htm 编写
网络
寻呼机 ◆ 18.htm 编制自已的电话录音小程序 ◆ 19.htm 程序中如何启动默认的拨号连接 ◆ 20.htm 程序中如何启动默认的拨号连接? ◆ 21.htm 打开器并进入指定网址 ◆ 22.htm 打开一个直接到自己主页的器 ◆ 23.htm 得到用户的IP地址 ◆ 24.htm 电话拨号 ◆ 25.htm 电子邮件的标准格式 (RFC 822) ◆ 26.htm 断开拨号
网络
的连接 ◆ 27.htm 断开与 Internet 的连接 ◆ 28.htm 发送电子邮件附件 ◆ 29.htm 发送电子邮件附件1 ◆ 30.htm 发送电子邮件附件2 ◆ 31.htm 发送电子邮件附件3 ◆ 32.htm 发送电子邮件附件4 ◆ 33.htm 获得用户
网络
登录名 ◆ 34.htm 基 于Win95 的
VB
5 串 口 通 信 程 序 ◆ 35.htm 基于Win95的
VB
5串口通信程序 ◆ 36.htm 几个设置IE的API ◆ 37.htm 检测运程数据传送的断线 ◆ 38.htm 简单的聊天程序 ◆ 39.htm 简单电子邮件发送程序 ◆ 40.htm 建立拨号联接 ◆ 41.htm 将所有窗口最小化 ◆ 42.htm
利用
IE
控件
访问Internet ◆ 43.htm
利用
IE
控件
设计简易器 ◆ 44.htm
利用
Mscomm32
控件
判断MODEM是否打开,或者正在工作,并且判断拨号时是否遇忙音 ◆ 45.htm
利用
TAPI
进行
电话拨号 ◆ 46.htm
利用
VB
访问Internet ◆ 47.htm
利用
VB
设计聊天室 ◆ 48.htm
利用
Visual Basic实现无线通讯 ◆ 49.htm
利用
Winsock
控件
实现局域网通信 ◆ 50.htm 强制一个本地或远程NT系统关闭 ◆ 51.htm 取得网卡序列号 ◆ 52.htm 如何从 Internet 上取回某一个网页的內容? ◆ 53.htm 如何检测是否已连接到Internet? ◆ 54.htm 如何
利用
Winsock
控件
编写自己的Internet程序 ◆ 55.htm 如何每天抓取 Internet 上某一个网页中的图片来更换桌面的壁纸? ◆ 56.htm 如何启动拨号网路中的连线? ◆ 57.htm 如何使用MSCOMM32.OCX发送大于80H的字符,可否给个示例程序 ◆ 58.htm 如何通过
VB
获取网卡地址 ◆ 59.htm 如何用
VB
打开默认器或默认发信程序? ◆ 60.htm 如何用Visual Basic编写小型的
网络
系统 ◆ 61.htm 如何在程序中启动 NT 的【拨号连接】对话框 ◆ 62.htm 如何在程序中启动 NT 的【拨号连接】对话框? ◆ 63.htm 如何在网页上使用
VB
5 制作的 ActiveX
控件
? ◆ 64.htm 如何中断【拨号
网络
连接】 ◆ 65.htm 设计Browser及FTP程序 ◆ 66.htm 设计Chat程序 ◆ 67.htm 设计E-mail程序 ◆ 68.htm 设置计算机名称 ◆ 69.htm 使用
VB
获得一页的HTML代码 ◆ 70.htm 使用
VB
收发电子邮件 ◆ 71.htm 使用标签
控件
调出器 ◆ 72.htm 使用超链接和发送Email ◆ 73.htm 使用器的文件复制对话框 ◆ 74.htm 输入/输出篇 ◆ 75.htm 通过WnetEnumResource函数获得
网络
资源 ◆ 76.htm 通往 Internet 的捷径 ◆ 77.htm 显示计算机的名称 ◆ 78.htm 用 MAPI
控件
实现发送邮件 ◆ 79.htm 用
WinSock
控件
下载文件 ◆ 80.htm 用
Winsock
实现聊天的程序 ◆ 81.htm 用Internet Transfer编写FTP程序 ◆ 82.htm 用Sockets发送电子邮件 ◆ 83.htm 用
VB
创 建 自 己 的 通 信 程 序 ◆ 84.htm 用
VB
5.0开发通信软件的技巧 ◆ 85.htm 用
VB
5开发IE ◆ 86.htm 用
VB
编写
网络
寻呼 ◆ 87.htm 用
VB
编写小型的
网络
系统 ◆ 88.htm 用
VB
创建自己的通信程序 ◆ 89.htm 用
VB
构建Internet的应用[微软提供] ◆ 90.htm 用
VB
开发标准CGI程序 ◆ 91.htm 用
VB
实现客户——服务器(TCP IP)编程实例 ◆ 92.htm 用
VB
实现客户服务器(TCP、IP)编程实例 ◆ 93.htm 用
VB
实现聊天讨论室和点对点会话 ◆ 94.htm 用
VB
写一个定时PING某IP的程序 ◆ 95.htm 用
VB
制作器 ◆ 96.htm 用Visual Basic 5.0设计E-mail程序(MAPI) ◆ 97.htm 用Visual Basic6.0编写客户服务器程序 ◆ 98.htm 用Visual Basic创建FTP组件 ◆ 99.htm 用Visual Basic开发数据库器 ◆ 100.htm 用Visual Basic轻松地设计Browser及Ftp程序 ◆ 101.htm 用
Winsock
控件
发信Email ◆ 102.htm 用
Winsock
控件
实现文件的下载 ◆ 103.htm 用
Winsock
实现点对点通信 ◆ 104.htm 邮件检查程序(二) ◆ 105.htm 邮件检查程序(一) ◆ 106.htm 在
VB
程序中怎样挂断拨号
网络
◆ 107.htm 在
VB
中操纵OLE服务器应用程序 ◆ 108.htm 在
VB
中
利用
UDP协议编写聊天程序 ◆ 109.htm 在
VB
中模拟实现邮件传输 ◆ 110.htm 在
VB
中如何得到
网络
中某一台电脑(电脑名)的网卡地质? (自己的) ◆ 111.htm 在
VB
中实现文件上传 ◆ 112.htm 在
VB
中实现文件上载 ◆ 113.htm 在
VB
中使用UDP协议 ◆ 114.htm 在
VB
中用Outlook发电子邮件 ◆ 115.htm 在WindowsNT
网络
中
广播
消息 ◆ 116.htm 在程序中打开 Internet 拨号连接窗口 ◆ 117.htm 在一个单位内部或通过广域协议(如X.25)互联的行业内部都有几十或上万台计算机互联,用Intranet虽然可以建立聊天室,但实现点对点实时对话却比较困难。本人用
Winsock
和
VB
自制了一套聊天室和对话系统,特拿来供同行们参考。 ◆ 118.htm 在应用中集成器 ◆ 119.htm 在桌面上建立一个 Internet 快捷键 ◆ 120.htm 怎样接收电子邮件(POP3协议简介) ◆ 121.htm 怎样用
VB
得知系统当前是否处于internet链结状态 ◆ 122.htm 制作自己的
网络
搜索软件 ◆ 123.htm 自动更新工作站的应用程序 ◆ 124.htm 自己的IE——用
VB
制作器 ◆ 125.htm HTTP协议(学习笔记) ◆ 126.htm HTTP协议四--关于Chunked编码 ◆ 127.htm IE器完全控制 ◆ 128.htm OICQ服务器系统通讯协议 ◆ 129.htm POP3协议的基本命令 ◆ 130.htm RAS API上的其他Function ◆ 131.htm
VB
+ API 获取 IE 的 “代理服务器” 配制 ◆ 132.htm
vb
调用winInet API接口post数据到指定的url ◆ 133.htm
vb
开发通信软件 ◆ 134.htm
vb
设计数据库电子邮件程序(1) ◆ 135.htm
vb
设计数据库电子邮件程序(2) ◆ 136.htm
vb
设计数据库电子邮件程序(3) ◆ 137.htm
vb
设计数据库电子邮件程序(4) ◆ 138.htm
vb
设计数据库电子邮件程序(5) ◆ 139.htm
vb
设计数据库电子邮件程序(6) ◆ 140.htm
VB
实现应用程序在局域网上自动更新 ◆ 141.htm
VB
邮件检查程序 ◆ 142.htm
vb
中从域名得到IP及从IP得到域名 ◆ 143.htm
VB
中检测是否连网 ◆ 144.htm WebClass实现动态WEB编程之理论篇 ◆ 145.htm
Winsock
et
网络
编程谈 ◆ 146.htm
Winsock
编程框架 ◆ 147.htm
Winsock
错误代码一览表 ◆ 148.htm 程式自动呼叫拨号
网络
(RAS API) ◆ 149.htm 打开一个超连接 ◆ 150.htm 得到登入windows 的人的id ◆ 151.htm 访问Internet并调用Explorer ◆ 152.htm 非同步文件下载类 ◆ 153.htm 给Outlook的所有用户发送信件 ◆ 154.htm 获得网卡的MAC地址 ◆ 155.htm 基于
WinSock
的小型
网络
管理系统及其实现 ◆ 156.htm 检测是否连接到Internet ◆ 157.htm 检测
网络
是否连通 ◆ 158.htm 建立Web的超链接树形图 ◆ 159.htm 建立你自己的器-Properties ◆ 160.htm 建立你自己的器-查看源文件 ◆ 161.htm 建立你自己的器-打印 ◆ 162.htm 建立你自己的器-打印设置 ◆ 163.htm 建立你自己的器-发送到FontPage ◆ 164.htm 建立你自己的器-发送到Visual Interdev ◆ 165.htm 建立你自己的器-发送到软盘 ◆ 166.htm 建立你自己的器-复制 ◆ 167.htm 建立你自己的器-另存为 ◆ 168.htm 建立你自己的器-全选 ◆ 169.htm 建立你自己的器-页面设置 ◆ 170.htm 开发通信软件的技术与技巧 ◆ 171.htm 开发
网络
应用的5个技巧 ◆ 172.htm
利用
RAS调用在
VB
6.0中实现拨号上网 ◆ 173.htm
利用
VB
提取HTML文件中的EMAIL地址 ◆ 174.htm 枚举出局域网上所有
网络
资源 ◆ 175.htm 面向Internet的开发工具 ◆ 176.htm 你也可以YAI--
VB
5中
Winsock
控件
的使用 ◆ 177.htm 判断一个文件是否在IE的缓存中 ◆ 178.htm 启动拨号
网络
中的连接 ◆ 179.htm 浅谈HTTP协议(二)--返回值 ◆ 180.htm 浅谈HTTP协议(一)--结构 ◆ 181.htm 如何
利用
WebBrowser
控件
显示 .GIF 动画? ◆ 182.htm 如何映射(中断
网络
磁盘) ◆ 183.htm 设计E-mail的接收部分 ◆ 184.htm 设置器默认网址 ◆ 185.htm 实现端口对端口的聊天 ◆ 186.htm 使用ASP建立Http组件 ◆ 187.htm 使用
VB
编写纯ASP程序 ◆ 188.htm 使用
vb
获取网上邻居里的计算机名 ◆ 189.htm 使用
VB
建立Web Server ◆ 190.htm 使用Visual Basic开发通讯软件 ◆ 191.htm 使用资源工具包执行本地和远程重新启动 ◆ 192.htm 谈谈远程控制中关于搜索、控制计算机的功能 ◆ 193.htm 压缩 Html ◆ 194.htm 用ASP、
VB
和XML建立互联网应用程序(1) ◆ 195.htm 用ASP、
VB
和XML建立互联网应用程序(2) ◆ 196.htm 用ASP、
VB
和XML建立互联网应用程序(3) ◆ 197.htm 用ASP、
VB
和XML建立互联网应用程序(4) ◆ 198.htm 用COMMUNICATION
控件
进行
数据采集(学习笔记) ◆ 199.htm 用OLE自动化Outlook ◆ 200.htm ActiveX
控件
用于DHTML开发 ◆ 201.htm 用
VB
编写ActiveX DLL实现ASP编程 ◆ 202.htm 用
VB
编写Windows CGI应用程序 ◆ 203.htm 用
VB
编写标准CGI程序(上) ◆ 204.htm 用
VB
编写标准CGI程序(下) ◆ 205.htm 用
VB
编写收发电子邮件程序 ◆ 206.htm 用
VB
编写
网络
监控软件 ◆ 207.htm 用
VB
编写异步多线程下载程序 ◆ 208.htm 用
VB
导入导出IE器收藏夹 ◆ 209.htm 用
VB
定制合路器 ◆ 210.htm 用
VB
和XML建立集中式应用程序 ◆ 211.htm 用
VB
将Html转换为文本文件 ◆ 212.htm 用
VB
开发分布式应用 ◆ 213.htm 用
VB
设计基于代理服务器的
网络
计费系统 ◆ 214.htm 用
VB
制作文件下载程序 ◆ 215.htm 用Visual Basic 实现无线通讯 ◆ 216.htm 用
Winsock
制作一套聊天室和对话系统 ◆ 217.htm 远程共享显示及声音的实现 ◆ 218.htm 远程启动机器ABC API解决方案 ◆ 219.htm 远程启动机器ABC WMI解决方案 ◆ 220.htm 在
VB
5中
利用
Winsock
和msDNS
控件
进行
◆ 221.htm 找出计算机上当前登录入网的用户 ◆ 222.htm 用
VB
5
Winsock
控件
创建TCP(IP)客户机 服务器程序
VB
6.0远程开机的实现.rar
基于
VB
的远程开机程序,好像远程关机的见到比较多,远程开机见的并不多,一台电脑要想实现网上远程开机,其主板和网卡必须都支持远程唤醒功能,然后还得进入BIOS设置COMS,至于如何设置,不同的主板设置方法也可能不一样,请参考有关资料 设置好COMS后就可以用本程序发送远程开机命令了,如果想要广域网远程开机,那么除了设置COMS外,还得对路由器
进行
一定的设置。 '新建一个工程,在Form1上添加三个Text
控件
,三个标签
控件
,一个命令按钮和一个
Winsock
1
控件
,然后复制下面的代码到Form1 Dim myMAC(0 To 5) As Byte '欲唤醒的主机的MAC地址 Private Sub StrToMAC(ByVal myStrMAC As String) '将MAC地址的字符串形式转化为十六进制数值保存在数组myMAC里
Winsock
1.SendData MagicPacket '发送魔术包(不管是在局域网还是在广域网,只要一台电脑检测到对应MAC的魔术包就会自动唤醒)
Winsock
1.Protocol = sckUDPProtocol'使用UDP协议 Text1.Text = "010203ABCDEF" '欲唤醒的电脑的MAC地址,MAC地址的格式要求这样填(数值之间没有其它字符) Text2.Text = "225.225.225.255" '
广播
地址(因为远程电脑已关机,没有IP地址,所以只能以
广播
形式找到要打开的电脑,广域网的话填路由器的IP) Text3.Text = "0" '端口号,在局域网里的话就为0吧,广域网的话就看你的路由器开放哪个端口了!
Socket编程系列之2:Windows-API
网络
编程入门实战
Socket编程系列初步计划:Socket编程系列之1: Linux-API
网络
编程入门实战Socket编程系列之2: Windows-API
网络
编程入门实战Socket编程系列之3: Muduo
网络
编程入门实战Socket编程系列之4: Libevent
网络
编程入门实战Socket编程系列之5: Libcurl
网络
编程入门实战Socket编程系列之6: Boost-ASIO
网络
编程入门实战----------------------------------------------------Socket编程系列之2:Windows-API
网络
编程入门实战l
Winsock
编程接口l UDP程序设计l TCP套接口函数l Web客户/服务器程序l 基于windows的IO复用机制l UDP
广播
和多播l 套接字选项l Windows套接字I/O模型l 原始套接字与ICMPl WinInet简介与案例实战
网络编程
1,502
社区成员
18,437
社区内容
发帖
与我相关
我的任务
网络编程
VB 网络编程
复制链接
扫一扫
分享
社区描述
VB 网络编程
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章