客户端发一张图片,服务端接收图片,并返回
我已收到
//客户端
@Test
public void client(){
Socket socket=null;
OutputStream os =null;
InputStream is =null;
try {
socket = new Socket(InetAddress.getByName("127.0.0.1"), 9527);
is= new FileInputStream(new File("C:\\Users\\Administrator\\Desktop\\one.jpg"));
os = socket.getOutputStream();
// os.write("我是客户端".getBytes());
byte[] b1 = new byte[1000];
int len1;
while ((len1=is.read(b1))!=-1) {
os.write(b1, 0, len1);
}
//shutdownOutput():显示的告诉服务端发送完毕
socket.shutdownOutput();
//接收服务端发送过来的数据
is =socket.getInputStream();
byte[] b = new byte[20];
int len;
while ((len = is.read(b)) != -1) {
String str = new String(b, 0, len);
System.out.println(str);
}
} catch (Exception e) {
e.printStackTrace();
}finally {
try {
socket.close();
os.close();
is.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}