tell me too 
[email protected]

解决方案 »

  1.   

    把winsock控件的remotehost属性设成***.255.255.255就可以了
    其中***是所你在子网的ip的第一个字段
      

  2.   

    在一个循环中循环ip地址就可以了。用udp协议很快的。我有示例代码你要的话可以和我联系。
    我的email:[email protected]
      

  3.   

    'server
    private sub form_load()
        winsock1.protocol=sckudpprotocol
        winsock1.remotehost="192.255.255.255"
        winsock1.remoteport=8888
        winsock1.bind
    end subPrivate Sub Command3_Click()
        Winsock1.SendData "HELLO"
    End Sub'client
    private sub form_load()
        winsock1.protocol=sckudpprotocol
        winsock1.localport=8888
        winsock1.bind
    end subPrivate Sub Winsock1_DataArrival(ByVal bytesTotal As Long)
    Dim s as string 
        Winsock1.GetData s
        MsgBox s
    End Sub
    客户端没有收到任何数据
      

  4.   

    >>winsock1.remotehost="192.255.255.255"
    你确定你的网络的广播地址是192.255.255.255???
    你本机的IP地址是什么?
      

  5.   

    你的代码好用啊,在我机器通过了你的ip设的是局域网的吧,可不是你上internet的ip啊
      

  6.   

    192.168.168.1是你在2000下做共享时的ip,不是你在LAN上的真正ip,错误在这里!!!!!
      

  7.   

    本机只有一个ip地址,没有和internet连接
      

  8.   

    我用ipconfig看到的也是该地址呀
    而且在server端的remotehost设成客户端的地址也可以发送成功
      

  9.   

    终于成功了,但不知道为什么
    remotehost设为
    192.168.168.255 成功
    192.168.255.255 不成功
    192.255.255.255 不成功
    255.255.255.255 成功
      

  10.   

    这样和你说吧,192.168.168.1是2000下的一个特殊ip,当你设成它之后,其它机器就可以共享你的资源一起上网.
    我这没有2000,具体情况记不清了,那你再运行一下ipconfig,看仔细了,里面是不是有两个ip呢
    要是有的话,另一个就是真的.
    问题肯定出在这里,要么你在看一下你网关的地址是多少,换成那个试试
      

  11.   

    把发送程序修改如下
    Private Sub Command3_Click()
    ON ERROR goto er
        Winsock1.SendData "HELLO"
        exit sub
    er:
        msgbox "error:" & err.Description
        resume next
    End Sub第一次发送总会捕获到一个错误,错误信息为空,而且可以成功发送
      

  12.   

    win98se和win2k下的internet连接共享的特殊ip好像应该是192.168.0.1
    我把ip改为192.168.168.253问题依旧
    我没有设任何的网关,dns,wins
      

  13.   

    因为你的网络掩码是255.255.255.0,所以决定你的IP地址里头的网络地址为192.168.168,主机地址为最后一个数。因此当你用192.168.255.255或192.255.255.255都不会成功的,因为这两个IP地址的网络部分分别为192.168.255和192.255.255,不是在你的网络中(192.168.168);而255.255.255.255是一个本地广播地址,用于向本地网络中的所有主机发送广播消息,其效果与用192.168.168.255一样。
      

  14.   

    我是想截获其他程序发出的广播分组
    我单位电脑上安装有一套软件,该软件采用服务器端的加密方式(在服务器端以服务方式运行一个程序),客户端和该程序建立连接,得到软件的授权信息。
    我启动服务器上的程序后,用netstat -a发现该程序监听两个端口(一个tcp,一个udp),我估计该程序使用udp协议接收客户机寻找服务器的广播,然后发送该程序所在机器的地址,客户端接收该数据后便和服务器端建立一个tcp连接进行以后的操作。
    我想用我的程序替换该服务器程序,接收客户机的广播分组,但没收到任何东西:-(