在用一台电脑上进行通信的两个程序是不是占用系统的一个接收缓冲区呢,如果不是,那是什么情况?

解决方案 »

  1.   

    了解一下,UDX协议,基于UDP的可靠传输,可能对你有帮助。
      

  2.   

    UDP的错误是异步的。你发送只是把数据写入了发送缓冲区中,并没有真正发送到接收端。而且UDP是无连接的,你发送的这个错误是不会立刻得到的。
    我有个方法,你可以看到这个错误,你将你的UDP客户端connect上服务端,这时候你再调用,就会得到错误信息。
    或是,你用抓包工具查看一下,会得到一个ICMP数据包。