/*
* 【练习】从客户端上传图片到服务端
*
*/
package test;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.Socket;
import java.net.UnknownHostException;
public class UploadClientOfPhoto {
public static void main(String[] args) throws UnknownHostException, IOException {
//1.建立客户端Socket对象
Socket s = new Socket("192.168.1.100",10006);
//2.读取客户端要上传的图片文件(图片可用字节流读取)
FileInputStream fis = new FileInputStream("0.bmp");//源是文件
//3.获取Socket输出流,将读到的数据发送给服务端
OutputStream out = s.getOutputStream();//目的是网络
byte[] buf = new byte[1024];
int len = 0;
while((len=fis.read(buf))!=-1){
out.write(buf,0,len);
}
//4.告诉服务端这边数据已经全部发送完毕
s.shutdownOutput();
//5.获取服务端反馈信息
InputStream in = s.getInputStream();
byte[] bufIn = new byte[1024];
int lenIn = 0;
lenIn = in.read(bufIn);
String text = new String(bufIn,0,lenIn);
System.out.println(text);
//6.关闭资源
s.close();
fis.close();
}
}