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(); } }
相关文章推荐
- 27-网络编程-18-网络编程(TCP协议-练习-上传图片服务端)
- 26-网络编程-15-网络编程(TCP协议-练习-常见问题)
- 26-网络编程-16-网络编程(TCP协议-练习-上传文本文件)
- 26-网络编程-14-网络编程(TCP协议-练习-文本转换服务端)
- 26-网络编程-13-网络编程(TCP协议-练习-文本转换客户端)
- 26-网络编程-12-网络编程(TCP协议-服务端和客户端交互)
- hdu 4068 福州赛区网络赛H 排列 ***
- 26-网络编程-10-网络编程(TCP协议-客户端)
- 26-网络编程-11-网络编程(TCP协议-服务端)
- 26-网络编程-09-网络编程(UDP协议-聊天程序)
- 26-网络编程-08-网络编程(UDP协议-接收端)
- 网络中的长连接和短链接
- 26-网络编程-07-网络编程(UDP协议-发送端)
- 26-网络编程-06-网络编程(域名解析)
- 26-网络编程-05-网络编程(IP对象_InetAddress)
- Android 网络学习之使用多线程下载,支持断点续传
- 26-网络编程-03-网络编程(网络要素-端口)
- 26-网络编程-04-网络编程(网络要素-传输协议)
- 26-网络编程-02-网络编程(网络要素-IP地址)
- 26-网络编程-01-网络编程(网络模型概述)