Delphi能做到吗?-超级解霸的网络广播功能.
超级解霸的网格广播播放功能,在一个局域网内,一台机子放电影,其它机子都可以收看。
现在我想做类似功能,不知其它机子的IP地址,我想发送特定的数据,但在网上的机子都可以收到。
由此引申另一个功能,如保知道网上有那些机子上了网,IP是多少。就象IE的网上邻居一样。
问题点数:130、回复次数:24Top
1 楼gameboy999(-'_'-)回复于 2000-11-13 15:01:00 得分 10
sure i can do it!Top
2 楼William_Zhu(William)回复于 2000-11-13 15:34:00 得分 10
首先,你要确定只想在局域网上实现此功能吗?(不涉及广域网),其次要确定你使用的通讯协议。假如你使用TCP/IP协议,并且仅在局域网上,那么可以使用广播。假如你的局域网IP地址是202.96.123.1 - 202.96.123.254, netmask: 255.255.255.0,那么你可以把202.96.123.0作为目的地址进行广播,这样,有几个机器返回响应,你不就知道有哪些机器上网了?!请注意,不要使用HTTP,SMTP等高层协议实现广播功能,你的程序应该在TCP或IP一级编写。
William
http://narada.com.cn/William
Top
3 楼Jiker(涛声依旧)回复于 2000-11-20 23:09:00 得分 0
如何在Delphi中实现广播呢,我对TCP/IP底层编程不了解,能给个例子吗?Top
4 楼Jiker(涛声依旧)回复于 2000-11-20 23:10:00 得分 0
gameboy999:
How to do it ?Top
5 楼wzs(兔子)回复于 2000-11-21 08:33:00 得分 0
哇这个有意思,关注!Top
6 楼Firing_Sky(火的天空)回复于 2000-11-21 09:57:00 得分 10
每一个报都发送到255.255.255.255地址不就成了Top
7 楼zyb()回复于 2000-11-21 10:38:00 得分 10
关注Top
8 楼rabbit(Mail_Man)回复于 2000-11-21 12:05:00 得分 0
我也来关注关注。Top
9 楼xiaxx(xman)回复于 2000-11-21 12:15:00 得分 10
广播地址是x.x.x.255,前面3个是你得局域网地址得前3个,Top
10 楼Jiker(涛声依旧)回复于 2000-11-21 22:43:00 得分 0
可以得到当前机子的IP,然后根据这个IP来广播。
但如果动态IP怎办,最关键的是代码如何写。
Top
11 楼Jiker(涛声依旧)回复于 2000-11-22 13:21:00 得分 0
难道没有人做过吗?Top
12 楼qinzm(不归人)回复于 2000-11-22 17:16:00 得分 10
局域网是用ipx协议,ipx有个网络广播功能,把数据进行广播发放就可以了Top
13 楼Jiker(涛声依旧)回复于 2000-11-22 21:57:00 得分 0
代码,代码,我需要的是代码,哪怕只有一行,从代码中我才能明白。Top
14 楼Jiker(涛声依旧)回复于 2000-11-27 20:56:00 得分 0
各位不要金屋藏娇呀!Top
15 楼vfrog(小蛙)回复于 2000-11-27 21:31:00 得分 10
你所要的程序涉及到网络协议,建议使用UDP协议,我曾经使过用这个协议发送消息及图片,但要发送视频难度似乎很大,例子吗?就在DELPHI自带的DEMOS\INTERNET\UDP中。
要了解究竟有哪些机子在网络中,可以让服务器先发送一个查询信息,然后在客户端返回一个信息,信息中可包括你需要客户机的资料。这样就可以通过返回的信息获得对方机子的IP地址及数据。Top
16 楼zxq80(飞越时空)回复于 2000-11-27 23:34:00 得分 10
我想超级解霸是把解出的视频数据和音频数据发出去,另外联网的机器启动超级解霸接收视频数据和音频数据并播放...Top
17 楼ftnet(Allen.feng)回复于 2000-11-28 09:57:00 得分 10
我也在看这方面的东西,不知道你对h.323是否有点了解。这是一个很不错的东西。它对你写视频广播程序很有用的。cuseeme、netmeeting都是按h.323写的,不过他的核心好像也利用udp来实现的。在山农的个人站点上有很多这方面的资料。Top
18 楼Jiker(涛声依旧)回复于 2000-11-28 18:19:00 得分 0
我对网络协议不懂,没想到这么复杂。我看看Delphi的例子先。
ftnet:
山农的网址是什么?Top
19 楼victorchen_2000(微力)回复于 2000-11-29 08:59:00 得分 10
查MS help 中有 WSAJoinLeaf 做TCP的广播。Top
20 楼Jiker(涛声依旧)回复于 2000-11-30 00:07:00 得分 0
看不懂呀。Top
21 楼mywater(在水一方)回复于 2000-11-30 13:37:00 得分 10
关注Top
22 楼lynxliu(lynx)回复于 2000-11-30 13:56:00 得分 10
使用udp协议,同时客户端负责进行处理,发送时使用广播地址。我记得使用delphi的io流,可以很简单的完成这种传送。但是,这么做管理效果很差,不如使用客户机向服务器请求(首先查询服务器,再向指定的服务器请求),这样便于你实现监控的功能。广播和控制使用不同的端口,可以互补影响Top
23 楼zzy1012(冬瓜)回复于 2000-11-30 20:27:00 得分 10
使用客户机向服务器请求?
那不就是VOD了吗?局域网承受不起啊!Top
24 楼zxb2001(zxb)回复于 2001-09-09 08:53:18 得分 0
gzTop




