注册 登录
编程论坛 VB6论坛

关于WINSOCK控件UDP局域网广播的问题

renxiaoyao36 发布于 2016-09-03 12:31, 4592 次点击
http://blog.
这篇文章是我搜到的资料,按照文章所述应该没有问题,但是我试用了它的代码,却发现没有任何效果,各位能看看这篇文章的代码有没有问题么?
我是在两台电脑上测试的,在同一局域网内
测试结果指出,在两台电脑之前没有发生网络连接

[此贴子已经被作者于2016-9-3 12:33编辑过]

5 回复
#2
ZHRXJR2016-09-04 07:58
在两台电脑之前没有发生网络连接,说明你的局域网中的服务器与客户机没有连接,服务器代码必须放在服务器,客户端代码必须放在客户机。
这个是客户机调用服务器的,Winsock1.RemoteHost = "255.255.255.255"是客户机调用远程服务器的IP地址,这个地址应该不是"255.255.255.255"吧?
一般局域网好像是"192.168.0.X",X是服务器的IP地址的设置编号。
其他没有详细看,只要服务器与客户机能够连接,应该没有问题吧。
#3
renxiaoyao362016-09-04 08:53
255.255.255.255是全频道广播地址
用它指定远程IP地址会让WINSOCK自动对所有IP发送信息,做到广播效果
所以,这个RemoteHost是没有问题的,所以我才闹不懂了
#4
ZHRXJR2016-09-04 10:07
搞不懂,局域网我搞得不少了,在局域网连接服务器必须是服务器的IP地址,你的这个“全频道广播地址”不清楚。

255.255.255.255是一个特殊广播地址,这个地址只有在主机设备没有地址的时候使用,多数是用来请求dhcp的广播。这个广播看上去权限极大,但所有的路由器都会隔离这个广播地址,广播内容只能在本地泛洪。(以上择自网络。)

因此我认为,这个IP地址应该是服务器的IP地址,网上很多,你可以搜搜。

http://blog.  这个是“局域网可使用的IP段及广播组播地址”,供参考。
#5
风吹过b2016-09-05 13:26
用实体机到虚拟机测试,没问题。
用二台实体机测试,也没问题。

这二台实体机是接入由交换机组成的网络内。中间没有路由器。
#6
renxiaoyao362016-09-05 21:22
255.255.255.255我计划是用它做一个可以在局域网广播的讯息,但是不知道为什么我家里的两台实体机却无法通信,在同一局域网内
风版既然已经测试没问题了,那看来是我家里的问题了,不再是VB范畴了,就不麻烦各位了,在此结贴了,我还是自己看看哪里出问题了吧
1