两个计算机,A计算机发送视频信号,B计算机接收视频信号。
这两个计算机,使用socket通信,那么,发送和接收时候,传输的二进制信号,使用java.io包中的什么类表示呢?是BufferedInputStream吗?如果使用BufferedInputStream,需要开缓冲吗?开多大的缓冲?
如果不是BufferedInputStream,那是用什么类呢?
非常谢谢大家啊。

解决方案 »

  1.   

    你所说的那个应该可以。
    public class BufferedInputStreamextends FilterInputStreamBufferedInputStream 为另一个输入流添加一些功能,即缓冲输入以及支持  和 reset 方法的能力。在创建 BufferedInputStream 时,会创建一个内部缓冲区数组。在读取或跳过流中的字节时,可根据需要从包含的输入流再次填充该内部缓冲区,一次填充多个字节。 操作记录输入流中的某个点,reset 操作使得在从包含的输入流中获取新字节之前,再次读取自最后一次  操作后读取的所有字节
      

  2.   

    API的说明:
    public class BufferedInputStreamextends FilterInputStreamBufferedInputStream 为另一个输入流添加一些功能,即缓冲输入以及支持  和 reset 方法的能力。在创建 BufferedInputStream 时,会创建一个内部缓冲区数组。在读取或跳过流中的字节时,可根据需要从包含的输入流再次填充该内部缓冲区,一次填充多个字节。 操作记录输入流中的某个点,reset 操作使得在从包含的输入流中获取新字节之前,再次读取自最后一次  操作后读取的所有字节
      

  3.   

    非常谢谢大家,我又看到一个类:ByteArrayInputStream。我有些疑惑了,应该用BufferedInputStream ,还是ByteArrayInputStream呢?来表示视频这种二进制信息呢
      

  4.   

    没有用过JMF,还是觉得直接写socket比较好