TCP练习1:服务器端读取图片并发送给客户端,客户端保存图片到本

import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.net.InetAddress;import java.net.ServerSocket;import java.net.Socket;import java.net.UnknownHostException;import org.junit.Test;/*

* 服务器端读取图片并发送给客户端,客户端保存图片到本地

*在当前工程目录下导入一张图片,,命名为1.jpg

*/public class TCPExer1 {/** 客户端*/@Testpublic void client() {Socket socket = null;FileOutputStream fos = null;InputStream is = null;try {socket = new Socket(InetAddress.getByName("127.0.0.1"), 9090);fos = new FileOutputStream(new File("E:\\3.jpg"));is = socket.getInputStream();byte[] b = new byte[1024];int len;while ((len = is.read(b)) != -1) {fos.write(b, 0, len);}} catch (UnknownHostException e) {e.printStackTrace();} catch (FileNotFoundException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();} finally {if (fos != null) {try {fos.close();} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}}if (fos != null) {try {is.close();} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}}if (fos != null) {try {socket.close();} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}}}}/** 服务器端*/@Testpublic void server() {ServerSocket ss = null;Socket socket = null;FileInputStream fis = null;OutputStream os = null;try {ss = new ServerSocket(9090);socket = ss.accept();fis = new FileInputStream(new File("2.jpg"));os = socket.getOutputStream();byte[] b = new byte[1024];int len;while ((len = fis.read(b)) != -1) {os.write(b, 0, len);}socket.shutdownOutput();} catch (FileNotFoundException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();} finally {if (os != null) {try {os.close();} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}}if (fis != null) {try {fis.close();} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}}if (socket != null) {try {socket.close();} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}}if (ss != null) {try {ss.close();} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}}}}}

然后拍一些美得想哭的照片,留给老年的自己。

TCP练习1:服务器端读取图片并发送给客户端,客户端保存图片到本

相关文章:

你感兴趣的文章:

标签云: