采用udp/ip通信,发送方调用send,但是接受方并没有立即调用recv,那么这样的话,send方要发送的数据到哪里去了呢?

解决方案 »

  1.   

    不是我做的,我看别人的一个具有分布式通信功能的产品,想弄清楚它是怎么通信的,按照我手头现有的资料,
    我觉得是发送方非阻塞的调用send,接受方阻塞的调用recv,好像是采用邮箱的通信机制。但是我确定不了。
    所以我很想知道是不是,发送端在接受端没有调用recv的时候也能把数据写到接受方的邮箱里面。
    不知道我描述的够不够清楚。
    其实换个角度,就是想知道那个邮箱的通信机制具体是怎么实现的。
      

  2.   

    不太明白LZ的意思
    UDP通信使用的函数应该是sendto和recvfrom另外使用UDP协议,如果接受方没有准备好,数据丢失,那里有什么缓冲区什么的,如果希望有缓冲区,自己编程实现
      

  3.   

    猜测是客户端接收到buffer放入缓存,如果来取就给你,否则定时清空。