TCP编程例三:从客户端发送文件给服务器端,服务器端保存到本地

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;/** TCP编程例三:* 从客户端发送文件给服务器端,服务器端保存到本地,,并返回“发送成功”给客户端。*/public class TestTCP3 {/** 客户端*/@Testpublic void client() {Socket socket = null;OutputStream os = null;FileInputStream fis = null;InputStream is = null;try {socket = new Socket(InetAddress.getByName("127.0.0.1"), 9009);os = socket.getOutputStream();fis = new FileInputStream(new File("1.jpg"));byte[] b = new byte[1024];int len;while ((len = fis.read(b)) != -1) {os.write(b, 0, len);}socket.shutdownOutput();is = socket.getInputStream();while ((len = is.read(b)) != -1) {String str = new String(b, 0, len);System.out.println(str);}} catch (UnknownHostException e) {e.printStackTrace();} catch (FileNotFoundException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();} finally {if (is != null) {try {is.close();} catch (IOException e) {e.printStackTrace();}}if (os != null) {try {os.close();} catch (IOException e) {e.printStackTrace();}}if (fis != null) {try {fis.close();} catch (IOException e) {e.printStackTrace();}}if (socket != null) {try {socket.close();} catch (IOException e) {e.printStackTrace();}}}}/** 服务器端*/@Testpublic void server() {ServerSocket ss = null;Socket socket = null;InputStream is = null;FileOutputStream fos = null;OutputStream os = null;try {ss = new ServerSocket(9009);socket = ss.accept();is = socket.getInputStream();fos = new FileOutputStream(new File("2.jpg"));byte[] b = new byte[1024];int len;while ((len = is.read(b)) != -1) {fos.write(b, 0, len);}os = socket.getOutputStream();os.write("成功收到文件。".getBytes());socket.shutdownOutput();} catch (FileNotFoundException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();} finally {if (os != null) {try {os.close();} catch (IOException e) {e.printStackTrace();}}if (fos != null) {try {fos.close();} catch (IOException e) {e.printStackTrace();}}if (is != null) {try {is.close();} catch (IOException e) {e.printStackTrace();}}if (socket != null) {try {socket.close();} catch (IOException e) {e.printStackTrace();}}if (ss != null) {try {ss.close();} catch (IOException e) {e.printStackTrace();}}}}}

可我,仍在旅行的路上徘徊。等待着每一辆经过的车,让我走到更远的地方。

TCP编程例三:从客户端发送文件给服务器端,服务器端保存到本地

相关文章:

你感兴趣的文章:

标签云: