java中在socket上重新建立ObjectInputStream和ObjectOutputStream的问题
来源:互联网 发布:淘宝售前客服设置 编辑:程序博客网 时间:2024/05/16 08:06
对一个socket,取其ObjectInputStream input和ObjectOutputStream output。在操作完之后,用input.close()和output.close()关闭了IO流。但是,当第二次重新打开ObjectInputStream input和ObjectOutputStream output时,会发生错误。
解释:当第一次对一个socket的输入输出流操作时,会写入/读取一些额外信息;而第二次,继续对这个socket的输入输出流操作时,不应该写入/读取额外信息
解决方法:继承ObjectInputStream和ObjectOutputStream,重写其中的两个方法
public class MyObjectOutputStream extends ObjectOutputStream {public MyObjectOutputStream() throws IOException {super();}public MyObjectOutputStream(OutputStream out) throws IOException {super(out);}@Overrideprotected void writeStreamHeader() throws IOException {return;}}public class MyObjectInputStream extends ObjectInputStream {public MyObjectInputStream() throws IOException {super();}public MyObjectInputStream(InputStream in) throws IOException {super(in);}@Overrideprotected void readStreamHeader() throws IOException {return;}}
判断是否是对socket的输入输出流的第一次操作
是则创建 ObjectInputStream和ObjectOutputStream对象
否则创建MyObjectInputStream和MyObjectOutputStream对象
- java中在socket上重新建立ObjectInputStream和ObjectOutputStream的问题
- Java Socket编程中使用ObjectOutputStream 和 ObjectInputStream 出现问题
- java中ObjectOutputStream和ObjectInputStream的使用
- Java 流中关于ObjectInputStream 和ObjectOutputStream 的陷进
- Java中ObjectOutputStream和ObjectInputStream的基本使用详解
- Java ObjectInputStream 和 ObjectOutputStream
- 关于ObjectInputStream和ObjectOutputStream的顺序问题
- Java中ObjectInputStream 与 ObjectOutputStream的使用
- java中ObjectInputStream与ObjectOutputStream的认识
- java中的ObjectInputStream和ObjectOutputStream的讲解
- Java的IO流--ObjectInputStream和ObjectOutputStream
- Socket网络编程中使用ObjectInputStream与ObjectOutputStream的注意事项
- Java IO ObjectInputStream和ObjectOutputStream
- ObjectOutputStream 和 ObjectInputStream的使用
- java将系列化后的对象保存在文件中,及反系列化 (ObjectInputStream,ObjectOutputStream)
- 使用 ObjectInputStream 和ObjectOutputStream 经常出现的问题
- java中使用ObjectOutputStream和ObjectInputStream时产生的“invalid stream header”错误解决方法
- IO流中ObjectOutputStream和ObjectInputStream的使用
- WINCE多语言接口(MUI)的实现
- gridview 导出excel 总结
- z-index的应用
- 3 主机规划与磁盘分区
- 【常用开发工具】之 Aptana Studio 3 汉化教程
- java中在socket上重新建立ObjectInputStream和ObjectOutputStream的问题
- java基本环境搭建
- 基于WINCE6.0下载multiple XIP镜像文件
- iOS上使用ffmpeg播放视频
- 《乔布斯传》圈点(12)
- DotheUntwist_1006
- Ubuntu终端使用的proxy的设置
- WINCE6.0 chain.bin和xipkernel.bin解析
- Android dispatchTouchEvent