时间:2021-05-19
本文实例讲述了java基于socket传输zip文件的方法。分享给大家供大家参考,具体如下:
服务器端程序:
import java.io.*;import java.net.*;import java.io.BufferedInputStream;public class SocketServer {ServerSocket ss=null;Socket s=null;DataInputStream inStream=null;DataOutputStream outStream=null;FileInputStream fin = null;public SocketServer() { try{ ss=new ServerSocket(765); s.setSoTimeout(3000); }catch(Exception e){ System.out.println(e.toString()); }}void waitForClient(){ try{ while(true){ s=ss.accept(); ThreadServer thread = new ThreadServer(s); thread.start(); } }catch(Exception e){ System.out.println(e.toString()); }}public static void main(String[] args) {SocketServer socketServer1 = new SocketServer();socketServer1.waitForClient();}}线程类:
import java.io.*;import java.net.*;class ThreadServer extends Thread{ private Socket socket; private DataInputStream inStream=null; private DataOutputStream outStream=null; private FileInputStream fin = null; public ThreadServer(Socket sock){ this.socket = sock; } public void run(){ boolean bool = false; //while(!bool){ try{ inStream=new DataInputStream(socket.getInputStream()); outStream=new DataOutputStream(socket.getOutputStream()); fin = new FileInputStream("C:/temp/socket/200212060001_ds.zip"); //socket.setSoTimeout(3000); byte[] b = new byte[200]; int i; while((i=fin.read(b))!=-1){ outStream.write(b); } fin.close(); socket.close(); //bool = true; }catch(IOException ex){ System.out.println(ex); } //} }}客户端:
import java.net.*;import java.io.*;public class SocketClient{Socket s=null;DataInputStream inStream=null;DataOutputStream outStream=null;FileOutputStream fout = null;public SocketClient() {try{s=new Socket("192.9.207.52",765); //把这里的IP改成你运行SocketServer.class的IPinStream=new DataInputStream(s.getInputStream());outStream=new DataOutputStream(s.getOutputStream());fout = new FileOutputStream("C:/temp/socket/test11.zip");s.setSoTimeout(3000);waitData();}catch(Exception e){System.out.println(e.toString());}}void init() throws Exception{}void waitData(){try{ byte[] b = new byte[200]; int i; while((i=inStream.read(b))!=-1){ fout.write(b); } fout.flush(); fout.close(); s.close();}catch(Exception e){System.out.println(e.toString());}}public static void main(String[] args) {SocketClient socketClient1 = new SocketClient();}}更多关于java相关内容感兴趣的读者可查看本站专题:《Java Socket编程技巧总结》、《Java文件与目录操作技巧汇总》、《Java数据结构与算法教程》、《Java操作DOM节点技巧总结》和《Java缓存操作技巧汇总》
希望本文所述对大家java程序设计有所帮助。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例介绍了Java基于Socket的文件传输案例,分享给大家供大家参考,具体内容如下1、Java代码packagecom.wf.demo.socket.so
本文实例讲述了Java基于Socket的文件传输实现方法。分享给大家供大家参考,具体如下:1.Java代码如下:packagesterning;importja
这篇文章将向大家展示Java编程利用socket多线程访问服务器文件代码示例,如果您想先了解Java多线程socket编程的基础知识,可以看下这篇文章:Java
基于Java语言实现Socket通信由于近日项目需求,需要在服务器中增加Socket通信的功能,接收硬件设备发送的心跳包和相关数据,因此又重新对Java的网络编
本文实例为大家分享了java基于Socket制作下载器的过程,及相关代码,供大家参考,具体内容如下1.首先要建立一个服务器用来处理信息并给客户端传输文件(电脑)