服务器端每隔2秒 用UDP 发出一个包,但是客户端 有时能准时收到,又是要等几十秒或更常时间才能收到,而且会收到一堆包积累的包。请问一下,这是为什么呀?怎么才能解决?我用的是SOCKET1.1,是局域网。

解决方案 »

  1.   

    udp没有这个现象,tcp才有这个现象你是否收到数据后,缓冲起来了,如果是这样与你的数据结构有关系
      

  2.   

    基本上没听过UDP还会超时,发送方将数据送到端口上就不管了,怎么会超时,也不可能知道超时,就是用串口发数一样。
      

  3.   

    查一下,是不是用错了,UDP是一个包一个包的,不会合在一起的,延时我想应该不会那么严重才对,还有,查一下,是不是包太大了
      

  4.   

    udp不会积累的,因为它是有边界的
      

  5.   

    先多谢各位。我说的积累包,不是TCP的粘包,是本应该2秒钟收到一个包,可以十几没收到包,然后一下收到了一堆包。
      

  6.   

    你可以测试如:
    ping 192.168.0.1 -l 1024
    带一个1024字节数据看看反回的TTL值会不会很大