首先,你要确定只想在局域网上实现此功能吗?(不涉及广域网),其次要确定你使用的通讯协议。假如你使用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

解决方案 »

  1.   

    如何在Delphi中实现广播呢,我对TCP/IP底层编程不了解,能给个例子吗?
      

  2.   

    gameboy999:
       How to do it ?
      

  3.   

    广播地址是x.x.x.255,前面3个是你得局域网地址得前3个,
      

  4.   

    可以得到当前机子的IP,然后根据这个IP来广播。
    但如果动态IP怎办,最关键的是代码如何写。
      

  5.   

    局域网是用ipx协议,ipx有个网络广播功能,把数据进行广播发放就可以了
      

  6.   

    你所要的程序涉及到网络协议,建议使用UDP协议,我曾经使过用这个协议发送消息及图片,但要发送视频难度似乎很大,例子吗?就在DELPHI自带的DEMOS\INTERNET\UDP中。要了解究竟有哪些机子在网络中,可以让服务器先发送一个查询信息,然后在客户端返回一个信息,信息中可包括你需要客户机的资料。这样就可以通过返回的信息获得对方机子的IP地址及数据。
      

  7.   

    我也在看这方面的东西,不知道你对h.323是否有点了解。这是一个很不错的东西。它对你写视频广播程序很有用的。cuseeme、netmeeting都是按h.323写的,不过他的核心好像也利用udp来实现的。在山农的个人站点上有很多这方面的资料。
      

  8.   

    我对网络协议不懂,没想到这么复杂。我看看Delphi的例子先。
    ftnet:
       山农的网址是什么?
      

  9.   

    查MS help 中有 WSAJoinLeaf 做TCP的广播。
      

  10.   

    使用udp协议,同时客户端负责进行处理,发送时使用广播地址。我记得使用delphi的io流,可以很简单的完成这种传送。但是,这么做管理效果很差,不如使用客户机向服务器请求(首先查询服务器,再向指定的服务器请求),这样便于你实现监控的功能。广播和控制使用不同的端口,可以互补影响
      

  11.   

    使用客户机向服务器请求?
    那不就是VOD了吗?局域网承受不起啊!