对一台电脑设有多个ip情况下发udp广播包搜索设备时得到的设备不全
请问是什么原因?

解决方案 »

  1.   

    up
    补充一下:在电脑没有设多个ip段是情况下利用TIdudpserver控件做udp广播包是完全没有问题的,难道设了多个ip段之后udp广播失效?这个问题很是无解,求大侠们指教,thanks
      

  2.   

    up
    再补充一下:本来ip是:192.168.1.12
    在tcp/ip高级设置里面再加一个202.96.12.33导致有些设备搜索不到
    搜索的底层设备也都是广播包回应的,很急,求大侠们指教,thanks
      

  3.   

    udp消息队列不够用嘛,知道了原因,问题自然而然就可以KO了撒
      

  4.   

    Redmoneys,你好,能否告知具体的解决方法,我也遇到同样的问题,谢谢!
      

  5.   

    是指增加socket recvfrom 接收缓存吗??
      

  6.   

    创建socket, 
    m_sockSend = socket(AF_INET, SOCK_DGRAM, 0);
    这个函数没有指定缓存大小的接口啊。你是用的哪个初始化的啊麻烦了!
      

  7.   

      vBuffer:=1024*50;//增加udp缓存
       udp.Binding.SetSockOpt(SOL_SOCKET,SO_RCVBUF,pchar(@vBuffer),sizeof(integer));