java上传图片损坏_java中上传图片出现异常!!!新手!!

importjava.io.*;importjava.net.*;classPicClient//客户端{publicstaticvoidmain(String[]args)throwsException{Sockets=newSocket("192.168.1.252",10007);FileInputStreamfis=newF...

import java.io.*;

import java.net.*;

class PicClient //客户端

{

public static void main(String[] args) throws Exception

{

Socket s = new Socket("192.168.1.252",10007);

FileInputStream fis = new FileInputStream("c:\\1.JPG");

OutputStream out = s.getOutputStream();

byte[] buf = new byte[1024];

int len = 0;

while((len=fis.read(buf))!=-1)

{

out.write(buf,0,len);

}

//告诉服务端数据已写完

s.shutdownOutput();

InputStream in = s.getInputStream();

byte[] bufIn = new byte[1024];

int num = in.read(bufIn);

System.out.println(new String(bufIn,0,num));

fis.close();

s.close();

}

}

/*

服务端

*/

class PicServer

{

public static void main(String[] args) throws Exception

{

ServerSocket ss = new ServerSocket(10007);

Socket s = ss.accept();

InputStream in = s.getInputStream();

FileOutputStream fos = new FileOutputStream("1.JPG");

byte[] buf = new byte[1024];

int len = 0;

while((len=in.read(buf))!=-1)

{

fos.write(buf,0,len);

}

OutputStream out = s.getOutputStream();

out.write("上传成功".getBytes());

fos.close();

s.close();

ss.close();

}

}

运行时出现

Exception in thread "main" java.net.ConnectException: Connection timed out: conn

ect

at java.net.PlainSocketImpl.socketConnect(Native Method)

at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:351)

at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:213)

at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:200)

at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366)

at java.net.Socket.connect(Socket.java:529)

at java.net.Socket.connect(Socket.java:478)

at java.net.Socket.(Socket.java:375)

at java.net.Socket.(Socket.java:189)

at PicClient.main(UploadPic.java:23)

高手过来看看!!

展开

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值