服务端上传图片到客户端。图片可以上传,服务端返回的信息,客户端收不到,还报异常。
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.Socket;
import java.net.UnknownHostException;
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.net.ServerSocket;
class lianxi1 {
public static void main(String[] args) throws UnknownHostException, IOException {
Socket s = new Socket("192.168.0.145",7553);
FileInputStream fis =new FileInputStream("d:\\1.jpg");
OutputStream os = s.getOutputStream();
byte[] buf = new byte[1024];
int len = -1;
while((len=fis.read(buf))!=-1){
os.write(buf, 0, len);
}
s.shutdownOutput();
InputStream is = s.getInputStream();
byte[] buf1=new byte[1024];
BufferedInputStream bis = new BufferedInputStream(s.getInputStream());
int len1 = bis.read(buf1);
System.out.println(new String(buf1,0,len1));
fis.close();
s.close();
}
}
class lianxi2 {
public static void main(String[] args) throws IOException {
ServerSocket ss = new ServerSocket(7553);
Socket s = ss.accept();
BufferedInputStream bis = new BufferedInputStream(s.getInputStream());
BufferedOutputStream bos2 = new BufferedOutputStream(new FileOutputStream("d:\\2.jpg"));
byte[] buf = new byte[1024];
int len = -1;
while((len =bis.read(buf))!=-1){
bos2.write(buf, 0, len);
}
BufferedOutputStream bos1 = new BufferedOutputStream(s.getOutputStream());
bos1.write("上传成功".getBytes());
System.out.println("haha");
bos2.close();
s.close();
}
}
|
|