socket客户端发送数据后接收数据,socket传输的是什么数据

  socket客户端发送数据后接收数据,socket传输的是什么数据

  今天我们仔细研究了TCP/UDP收发数据的具体实现和下层接收数据的缓冲。原则上,UDP从数据缓冲区接收数据的方式与TCP从缓冲区读取数据的方式不同,接收到的数据会依次存储在UDP接收缓冲区中。如果缓冲区满了,接收到的数据就会丢失,UDP收发数据的次数应该是一样的。不管你每次在UDP中收到多少数据,只要收到一次数据,就相当于收到了一次发送方发送的数据。无论你收到多少,这个时间的数据都会被清除。注:这是这次的数据。更具体的说,比如发送方连续发送两次3字节的数据包,接收方要接收两次才能完成数据接收,而不是一次接收6字节才能得到6字节的数据包。无论您接收的大小是多少,如果接收的大小很小,您每次都会丢失没有接收到的数据。而TCP协议接收缓冲区中的数据不会被后来到达的数据覆盖,而是继续存储在接收缓冲区中。在读取指定大小的数据时,只会清除实际读取的数据,而保留未读取的数据,就像流一样。而且TCP最重要的部分是差错控制,重点是流量控制。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: