请问高手们!
我现在想搞一个文件服务器!是使用Socket来实现的!
但是我不知道怎么在一个端口上把文件的字节流和用作命令的字符流分开读取!
因为我用到了printStream类和BuffReaderStream类,它们的构造参数都是Socket类的getOutputStream和getInputStream方法,分别用于服务器和客户端之间的通讯命令!
但是,在printStream和BuffReaderStream被实例化后,我再用Socket.getOutputStream方法的引用对象去进行写出文件字节时,文件就不能正常写出了,基本是不能完全写出!是不是有冲突了啊!
现在请问用什么办法解决好呢?有人说用DataInputStream和DataOutputStream来解决,是不是这样啊?
如果是,那么用什么办法使服务器和客户端不在断开的情况下,让服务器通知客户端某个文件已经传完呢?
先谢谢大家了!
我现在想搞一个文件服务器!是使用Socket来实现的!
但是我不知道怎么在一个端口上把文件的字节流和用作命令的字符流分开读取!
因为我用到了printStream类和BuffReaderStream类,它们的构造参数都是Socket类的getOutputStream和getInputStream方法,分别用于服务器和客户端之间的通讯命令!
但是,在printStream和BuffReaderStream被实例化后,我再用Socket.getOutputStream方法的引用对象去进行写出文件字节时,文件就不能正常写出了,基本是不能完全写出!是不是有冲突了啊!
现在请问用什么办法解决好呢?有人说用DataInputStream和DataOutputStream来解决,是不是这样啊?
如果是,那么用什么办法使服务器和客户端不在断开的情况下,让服务器通知客户端某个文件已经传完呢?
先谢谢大家了!
解决方案 »
- 如何读取exe文件版本?
- oracle数据库查询出现: java.sql.SQLException: 列名无效 错误,如何解决???
- 打开网页的时候,IE总是提示"为帮助保护您的安全, Internet Explorer已经限制此文件显示可能访问您的计算机的活动内容.请击此处查看选项"
- 页面显示效果
- 问一个程序退出的问题
- 一个关于APPLET响应事件的问题
- 从网上找到“利用Oracle自带的连接池类的一例”,这个和用datasource(JNDI)建立起来的有区别吗
- 在dll中怎样改变参数值(实现c++中的引用)
- 为什么演示不出图片!
- 在eclipse中创建jframe窗体在设计模式下感觉拖控件很难用啊,布局没法按自己的想法随意拖动,请各位给我点建议怎么做GUI编程
- Applet如果用到其他包了,如果要發布道網上,瀏覽器那端如果沒有裝jre怎麼辦?
- 请高手指点一下. at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
OutputStream out = socket.getOutputStream();DataInputStream dataIn = new DataInputStream(in);\\用它来获得网络输入流吗?
DataOutputStream dataOut = new DataOutputStream(out);\\用它来获得网络输出流吗?