客户端 ClientTcpSend.java 发送类
package com.image.process; 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 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("172.16.4.163", 33456), 10 * 1000); dos = new DataOutputStream(socket.getOutputStream()); File file = new File("E:\\06\\13\\01CD494D1DCE48201A68\\HG4FD56D7500A99554.DCM"); fis = new FileInputStream(file); sendBytes = new byte[1024]; 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(); } } }
服务端 :ServerTcpListener.java 接收
package com.image.process; import java.net.*; import java.io.*; public class ServerTcpListener implements Runnable { public static void main(String[] args) { try { final ServerSocket server = new ServerSocket(33456); 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) { e.printStackTrace(); } } } }); 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; Long timeName=System.currentTimeMillis(); try { try { dis = new DataInputStream(socket.getInputStream()); fos = new FileOutputStream(new File("E:\\"+timeName+".DCM")); inputByte = new byte[1024]; System.out.println("开始接收数据..."); while ((length = dis.read(inputByte, 0, inputByte.length)) > 0) { System.out.println(length); 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) { } } }
相关推荐
Java Socket传输图片源代码;短小精悍,适合初学者学习参考使用
java socket使用加密协议传输对象
java socket传输demo 客户端和服务器端传输demojava socket传输demo 客户端和服务器端传输demo
java socket 大文件传输,快速传输, 数据包的分片,组装,涉及UDP,TCP传输技术,NIO非阻塞等等,适合对socket编程进一步学习的同学
Java基于Socket文件传输示例Java基于Socket文件传输示例Java基于Socket文件传输示例
计算机网络 作业实例 Java socket编程 文件传输
socket 文件传输编程 java 多线程
用JAVA实现的文件上传,控制台输入,保存到数据库
基于java nio socket 的文件传输例程
Java基于Socket文件传输示例:服务器端和客户端
java socket 简单的文件传输程序,只是实现了基本功能而已。
java-socket传输文件-图片-源码 我试过本地和局域网传输文件。 按理说,网络传输也是可以的。 效率可以。还可以写成线程操作
Java Socket 文件传输小案例
采用java socket编程,利用Internet传输各种类型的文件,在传输过程中数据完整,传输速度快等优点。
JAVA Socket教程 Java网络编程之传输控制协议 Socket套接字—Java套接字编程
java socket 文件传输 示例 实例类别:Android平台开发
可以实现文件夹的传输,暂时可以传输文本,还在改进中
Java Socket编程 PC端程序 用来传输文件 包括服务器、客户端
java socket在传输文件时,分包、组包和校验。 校验包数据,现成的代码可以拷贝直接运行。