java吧 关注:1,247,802贴子:12,726,557
  • 13回复贴,共1

最近做毕设遇到一个问题,求各位大佬帮助

只看楼主收藏回复

java socket传输对象流和文件流的问题。
客户端有传送对象流的需求,也有传送文件流的需求,服务端如何知道客户端传过来的是对象流还是文件流,两种流的接收方式不一样。 当客户端写对象流时是
ObjectOutputStream.writeObject(Object)
当客户端写文件流时是
DataOutputStream.write(Bytes);
两种流在服务端的处理方式不一样
而服务端 ServerSocet.accept() 等待客户端连接,上述两种情况都会产生连接,如何判断客户端在传输对象流还是文件流好选择不同的处理逻辑。


IP属地:湖南1楼2017-05-10 07:25回复
    ,路过


    IP属地:河南来自Android客户端2楼2017-05-10 07:33
    回复
      没试过,提供一个思路。序列化的对象添加一个文件流的属性,给setget方法,定义一个消息类型,用于告诉消息类型包含文件流,当收到对象后,调用get流方法。


      IP属地:甘肃来自Android客户端3楼2017-05-10 07:37
      收起回复
        你厉害 传之前不传类型的?懂不懂mime


        IP属地:山西来自iPhone客户端4楼2017-05-10 08:10
        收起回复
          这么说吧,都特么给我封装到对象里面,对象给一个type属性来判断到底传的是什么。。


          IP属地:上海5楼2017-05-10 08:48
          回复