Java Socket图片文件传输
来源:互联网 发布:shell中执行linux命令 编辑:程序博客网 时间:2024/05/17 00:16
简单示例:
1:发送端
import java.io.DataOutputStream;import java.io.File;import java.io.FileInputStream;import java.net.InetSocketAddress;import java.net.Socket;public class ClientTcpSend { public static String clientip = "127.0.0.1"; public static int port = 33456; public static void main(String[] args) { int length = 0; byte[] sendBytes = null; Socket socket = null; DataOutputStream dos = null; FileInputStream fis = null; try { try { socket = new Socket(); socket.connect(new InetSocketAddress(clientip, port), 30 * 1000); dos = new DataOutputStream(socket.getOutputStream()); File file = new File("F:\\img.jpg"); fis = new FileInputStream(file); sendBytes = new byte[1024 * 4]; while ((length = fis.read(sendBytes, 0, sendBytes.length)) > 0) { dos.write(sendBytes, 0, length); dos.flush(); } } finally { if (dos != null) dos.close(); if (fis != null) fis.close(); if (socket != null) socket.close(); } } catch (Exception e) { e.printStackTrace(); } }}
2:接收端
import java.net.*;import java.io.*;public class ServerTcpListener implements Runnable { public static void main(String[] args) { try { final ServerSocket server = new ServerSocket(ClientTcpSend.port); Thread th = new Thread(new Runnable() { public void run() { while (true) { try { System.out.println("开始监听..."); Socket socket = server.accept(); System.out.println("有链接"); receiveFile(socket); } catch (Exception e) { } } } }); th.run(); // 启动线程运行 } catch (Exception e) { e.printStackTrace(); } } public void run() { } public static void receiveFile(Socket socket) { byte[] inputByte = null; int length = 0; DataInputStream dis = null; FileOutputStream fos = null; try { try { dis = new DataInputStream(socket.getInputStream()); fos = new FileOutputStream(new File("E:\\img22.jpg")); inputByte = new byte[1024 * 4]; System.out.println("开始接收数据..."); while ((length = dis.read(inputByte, 0, inputByte.length)) > 0) { fos.write(inputByte, 0, length); fos.flush(); } System.out.println("完成接收"); } finally { if (fos != null) fos.close(); if (dis != null) dis.close(); if (socket != null) socket.close(); } } catch (Exception e) { } }}
1 0
- Java Socket图片文件传输
- Java Socket图片文件传输
- Java Socket图片文件传输
- Java Socket通信实现文件传输/图片传输
- Java Socket通信实现文件传输/图片传输
- Java Socket通信实现文件传输/图片传输
- java Socket文件传输
- java实现socket文件传输
- Java Socket编程 文件传输
- java实现socket文件传输
- java Socket 文件传输
- java Socket 文件传输
- java Socket实现文件传输
- java Socket 文件传输
- Java Socket实现文件传输
- java socket文件传输
- java socket文件传输
- Java Socket实现文件传输
- QT5.4 编译oracle 驱动
- Win10系统任务栏无法自动隐藏问题
- 389. Find the Difference
- 串口驱动程序设计详解---串口初始化(上)
- LTE SI 变更
- Java Socket图片文件传输
- 入门Laravel
- Bootstrap-------------之Typeahead 组件,配合elasticsearch使用
- web前端入坑第四篇:你还在用 jQuery?
- 【Hadoop】HDFS的运行原理
- L2-003. 月饼
- Tecohoo VD-206S 全高清视频会议摄像机
- android 横向可滑动布局
- DCI 1C 和RV