哪位兄弟有做过UDP的重发机制呢,
比如1秒没有收到就重发一次,重发10次都没有收到回码就认为服务器已经死掉,,,好像是用队列存储,谁有这个的实例么,或者贴出关键代码,麻烦各位了。.......在线等

解决方案 »

  1.   

    for(var i=0;i<10;i++)
    {
      发吧();
      sleep(100);
      if(收到回应())
        break;
    }其它的也懒得写了。因为你写的设计机理没能让我有深入展开的素材。
      

  2.   

    UDP的数据包格式是怎么定义的?一般你得定义一个发送序号,用这个序号做对比.
      

  3.   

    概念就是如此,就是发完了,判断有没有收到对方发来的回应(比如我告诉你“hi ,xxxxxx。请给我回复1234”,然后我就等着你回复“1234”),如果没有回应那么过一会重发。我实在不知道怎么展开来解释。
      

  4.   

    如果没有回应那么过一会重发  -->  如果没有过一会没有回应那么重发
    现在不适合跟你谈一个做通信网关的程序员如何稍微设计(给一个团队使用的)一个完整的命令重发机制。其实你现在只要遵照基本的需求,凑合着写出程序就行了。可是如果你如果连基本的udp发送和接收都没有熟悉,以我的做事风格,我是不会多说什么。
      

  5.   

    我在用 TCP/UDP 写了一个 简单的聊天室,只能文字聊天,程序都写完了,就是要考虑数据有可能丢失的问题,所有又要往里面加重发机制的,