请问高手们!
我现在想搞一个文件服务器!是使用Socket来实现的!
但是我不知道怎么在一个端口上把文件的字节流和用作命令的字符流分开读取!
因为我用到了printStream类和BuffReaderStream类,它们的构造参数都是Socket类的getOutputStream和getInputStream方法,分别用于服务器和客户端之间的通讯命令!
但是,在printStream和BuffReaderStream被实例化后,我再用Socket.getOutputStream方法的引用对象去进行写出文件字节时,文件就不能正常写出了,基本是不能完全写出!是不是有冲突了啊!
现在请问用什么办法解决好呢?有人说用DataInputStream和DataOutputStream来解决,是不是这样啊?
如果是,那么用什么办法使服务器和客户端不在断开的情况下,让服务器通知客户端某个文件已经传完呢?
先谢谢大家了!

解决方案 »

  1.   

    那请问我应该把Socket的getIntputStream,getOutputStream方法作为什么类的构造参数去获得网络流呢?Socket socket = new Socket("127.0.0.1",5656);InputStream in = socket.getInputStream();
    OutputStream out = socket.getOutputStream();DataInputStream dataIn = new DataInputStream(in);\\用它来获得网络输入流吗?
    DataOutputStream dataOut = new DataOutputStream(out);\\用它来获得网络输出流吗?