您的位置:首页 > 理论基础 > 计算机网络

27-网络编程-17-网络编程(TCP协议-练习-上传图片客户端)

2015-08-11 17:29 561 查看
/*
* 【练习】从客户端上传图片到服务端
*
*/

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();

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: