TCP练习1:服务器端读取图片并发送给客户端,客户端保存图片到本地
来源:互联网 发布:国外商 开源 源码 编辑:程序博客网 时间:2024/05/18 02:33
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;
/*
public class TCPExer1 {
/*
* 客户端
*/
@Test
public 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 block
e.printStackTrace();
}
}
if (fos != null) {
try {
is.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
if (fos != null) {
try {
socket.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
/*
* 服务器端
*/
@Test
public 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 block
e.printStackTrace();
}
}
if (fis != null) {
try {
fis.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
if (socket != null) {
try {
socket.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
if (ss != null) {
try {
ss.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
}
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 {
/*
* 客户端
*/
@Test
public 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 block
e.printStackTrace();
}
}
if (fos != null) {
try {
is.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
if (fos != null) {
try {
socket.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
/*
* 服务器端
*/
@Test
public 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 block
e.printStackTrace();
}
}
if (fis != null) {
try {
fis.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
if (socket != null) {
try {
socket.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
if (ss != null) {
try {
ss.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
}
0 0
- TCP练习1:服务器端读取图片并发送给客户端,客户端保存图片到本地
- 使用TCP从客户端上传图片到服务器端
- 黑马程序员 Java练习-模拟TCP客户端并发上传图片
- servlet 获取客户端传过来图片并保存到本地
- TCP编程例三:从客户端发送文件给服务器端,服务器端保存到本地,并返回“发送成功”给客户端。
- 从服务器端获得图片,保存到本地
- android 客户端通过选择本地相册和拍照上传本地图片到服务器端
- c#客户端图片上传到服务器端文件并且把路径保存到SQL数据库
- tcp服务器端,客户端练习程序
- c/s练习——多个客户端上传图片到服务端(tcp)
- 保存图片到本地
- 图片保存到本地
- 图片保存到本地
- 保存图片到本地
- 图片保存到本地
- java基础知识10(TCP:客户端并发上传图片)
- TCP--通过多线程实现客户端并发上传图片
- 黑马程序员—TCP-客户端并发上传图片小例子
- SSH的jar包冲突的问题
- linux 中rc是什么意思
- ELM Scandal
- Cannot merge new index 67361 into a non-jumbo instruction
- jQuery的选择器中的通配符[id^='code']
- TCP练习1:服务器端读取图片并发送给客户端,客户端保存图片到本地
- ORA-65048:在可插入数据库PDBORCL中处理当前DDL语句时出错 ORA-00959:表空间‘LOCL_DATA’不存在
- Discuz!X3.1-x3.2 admin.php 防止直接恶意访问
- 【科菩睿阁】门窗的节能 开始做到真正环保
- 也谈基于NodeJS的全栈式开发(基于NodeJS的前后端分离)
- 推荐一部很老的【大脑】新闻纪录片
- Failed to execute goal com.pyx4me:proguard-maven-plugin:2.0.4:proguard (default) on project xunge-mi
- 跟我一起写 Makefile
- swust oj 2469: 小Y的难题1