本帖最后由 钟成军 于 2014-4-13 12:49 编辑
这个是我自己写的代码,编译没有错误,也能运行,但是复制的文件少了数据,不知道什么原因,求大神们给看看哪里有错误
- /*
- 客户端
- */
- import java.io.*;
- import java.net.*;
- class UploadPicClient
- {
- public static void main(String[] args) throws IOException
- {
- Socket s = new Socket("localhost",50005);
- BufferedInputStream in =
- new BufferedInputStream(new FileInputStream("c:\\1.png"));
- PrintWriter out =
- new PrintWriter(s.getOutputStream(),true);
- byte[] buf = new byte[1024];
- int len = 0 ;
- while((len = in.read(buf))!=-1)
- {
- out.println(new String(buf,0,len));
- }
- s.shutdownOutput();
- BufferedReader bufr =
- new BufferedReader(new InputStreamReader(s.getInputStream()));
- String str = bufr.readLine();
- System.out.println(str);
- s.close();
- in.close();
- }
- }
- /*
- 服务端
- */
- class UploadPicServer
- {
- public static void main(String[] args) throws IOException
- {
- ServerSocket ss = new ServerSocket(50005);
- Socket s = ss.accept();
- String ip = s.getInetAddress().getHostAddress();
- System.out.println(ip+".....connected");
- BufferedInputStream in =
- new BufferedInputStream(s.getInputStream());
- PrintWriter out =
- new PrintWriter(new FileOutputStream("d:\\sever.png"));
- byte[] buf = new byte[1024];
- int len = 0 ;
- while((len = in.read(buf))!=-1)
- {
- out.println(new String(buf,0,len));
- }
- PrintWriter pw = new PrintWriter(s.getOutputStream(),true);
- pw.println("上传图片成功!!");
- out.close();
- s.close();
- ss.close();
- }
- }
复制代码 还有,为什么上面的代码都没有层次了,以前发帖还是有层次的?
|