本帖最后由 wangleixhlm 于 2014-5-21 22:41 编辑
定义了两个类,一个客户端,一个服务端。上传本地图片的程序。
客户端代码如下:
- class clientGawa
- {
- public static void main (String []args) throws Exception
- {
- BufferedInputStream bisfile = new BufferedInputStream(new FileInputStream("a.jpg"));
-
- Socket s = new Socket("192.168.2.101",1205);
- BufferedOutputStream bos = new BufferedOutputStream(s.getOutputStream());
-
- byte[] buff = new byte[1024];
-
- while(bisfile.read(buff) != -1)
- {
- bos.write(buff);
- bos.flush();
- }
- s.shutdownOutput();
-
- BufferedInputStream bis = new BufferedInputStream(s.getInputStream());
- byte[] buf = new byte[1024];
- System.out.println(bis.read(buf));
-
- bisfile.close();
- s.close();
- }
- }
复制代码
服务器端如下:
- class serverGawa
- {
- public static void main (String []args) throws Exception
- {
- BufferedOutputStream bosfile = new BufferedOutputStream(new FileOutputStream("b.jpg"));
-
- ServerSocket ss = new ServerSocket(1205);
- Socket s = ss.accept();
- System.out.println(s.getInetAddress().getHostAddress() + "....Connected");
-
- BufferedInputStream bis = new BufferedInputStream(s.getInputStream());
- byte[] buff = new byte[1024];
-
- while(bis.read(buff) != -1)
- {
- bosfile.write(buff);
- bosfile.flush();
- }
-
- PrintWriter bos = new PrintWriter(s.getOutputStream());
- bos.write("upload successful");
- bosfile.close();
- ss.close();
- }
- }
复制代码
运行结果如下:
Exception in thread "main" java.net.SocketException: Connection reset
at java.net.SocketInputStream.read(Unknown Source)
at java.net.SocketInputStream.read(Unknown Source)
at java.io.BufferedInputStream.fill(Unknown Source)
at java.io.BufferedInputStream.read1(Unknown Source)
at java.io.BufferedInputStream.read(Unknown Source)
at java.io.FilterInputStream.read(Unknown Source)
at clientGawa.main(test4.java:33)
这是什么原因?求大神解答啊! |