本帖最后由 mk7 于 2013-6-13 20:25 编辑
- //指定服务端主机和端口
- Socket socket = new Socket("127.0.0.1", 10017);
- //指定所要上传文件的目录
- FileInputStream fis = new FileInputStream("f:\\1.mp3");
- OutputStream os = socket.getOutputStream();
- //上传文件
- byte[] buf = new byte[1024];
- int len = 0;
- while((len=fis.read(buf))!=-1)
- os.write(buf);
- //关闭输出流
- socket.shutdownOutput();
- //读取并打印服务端的反馈信息
- InputStream in = socket.getInputStream();
- len = in.read(buf);
- System.out.println(new String(buf, 0, len));
复制代码 以上是客户端上传文件的一段代码,文件上传完成后使用了shutdownOutput()方法关闭输出流,接着读取服务端的反馈信息。
如果读取完服务端反馈信息后想要再向服务端发送一段信息,但是已经关闭了输出流,应该怎么办呢?重新用socket.getOutputStream()
来获取新的输出流行不行?
|