美文网首页
流数据的传输处理

流数据的传输处理

作者: yongguang423 | 来源:发表于2018-09-29 07:02 被阅读8次

在基于流的传输里比如TCP/IP,接收到的数据会先被存储到一个socket接收缓冲里。不幸的是,基于流的传输并不是一个数据包队列,而是一个字节队列。即使你发送了2个独立的数据包,操作系统也不会作为2个消息处理而仅仅是作为一连串的字节而言。因此这是不能保证你远程写入的数据就会准确地读取。所以一个接收方不管他是客户端还是服务端,都应该把接收到的数据整理成一个或者多个更有意思并且能够让程序的业务逻辑更好理解的数据。
在处理流数据粘包拆包时,可以使用下述处理方式:
使用定长数据处理,如:每个完整请求数据长度为8字节等。(FixedLengthFrameDecoder)
使用特殊分隔符的方式处理,如:每个完整请求数据末尾使用’\0’作为数据结束标记。(DelimiterBasedFrameDecoder)
使用自定义协议方式处理,如:http协议格式等。
使用POJO来替代传递的流数据,如:每个完整的请求数据都是一个RequestMessage对象,在Java语言中,使用POJO更符合语种特性,推荐使用。

相关文章

  • 流数据的传输处理

    在基于流的传输里比如TCP/IP,接收到的数据会先被存储到一个socket接收缓冲里。不幸的是,基于流的传输并不是...

  • Java学习笔记(Java中的IO字符流、File类)

    一、概述 IO流是用来传输数据的,如文件的读写,有字节流和字符流之分,字节流可以处理任何文件数据,字符流只能处理纯...

  • java32(IO输入与输出--01概述)

    IO流: IO流用来处理设备之间的数据传输。 java对数据的操作是通过流的方式。 java用于操作流的对...

  • Java输入输出流

    IO流 IO流用来处理设备之间的数据传输,传输是通过流的方式Java用于操作流的对象都在java.io包中流就是指...

  • IO系统

    IO流简单来说就是输入流和输出流。,IO流主要是用来处理设备之间的数据传输,Java对于数据的操作都是通过流实现,...

  • IO包 之流

    IO(Input Output)流 IO流用来处理设备之间的数据传输 Java对数据的操作时通过流的方式 Java...

  • Day18--(2)IO流

    IO(Input Output)流 IO流用来处理设备之间的数据传输 Java对数据的操作是通过流的方式 Ja...

  • 【Java】【IO流】概述

    IO流(概述) 概述 IO流用来处理设备之间的数据传输 Java对数据的操作是通过流的方式 Java用于操作流的类...

  • java中IO流详细解释

    [TOC] IO流 IO流概述及其分类 IO概念 IO流用来处理设备之间的数据传输,Java对数据的操作是通过流的...

  • vue组件基础

    单项数据流: 一.父组件可以通过属性的方式传输一些数据,子组件接收到处理数据 注意点:处理数据的时候,必须先把数据...

网友评论

      本文标题:流数据的传输处理

      本文链接:https://www.haomeiwen.com/subject/wuxvoftx.html