全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

java基于socket传输zip文件功能示例

本文实例讲述了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的IP
inStream=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程序设计有所帮助。


# java  # socket  # 传输  # zip文件  # Java编程Socket实现多个客户端连接同一个服务端代码  # Java编程利用socket多线程访问服务器文件代码示例  # Java多线程编程实现socket通信示例代码  # Java Socket通信介绍及可能遇到的问题解决  # Java基于Socket实现简单的多线程回显服务器功能示例  # JAVA中实现原生的 socket 通信机制原理  # java使用websocket  # 并且获取HttpSession 源码分析(推荐)  # Java Socket编程服务器响应客户端实例代码  # 操作技巧  # 相关内容  # 感兴趣  # 数据结构  # 给大家  # 更多关于  # 所述  # 程序设计  # 客户端  # 编程技巧  # 讲述了  # setSoTimeout  # catch  # fin  # DataOutputStream  # inStream  # FileInputStream  # outStream  # Exception  # accept 


相关文章: 单页制作网站有哪些,朋友给我发了一个单页网站,我应该怎么修改才能把他变成自己的呢,请求高手指点迷津?  重庆市网站制作公司,重庆招聘网站哪个好?  定制建站流程解析:需求评估与SEO优化功能开发指南  制作网站的公司有哪些,做一个公司网站要多少钱?  如何快速生成专业多端适配建站电话?  东莞市网站制作公司有哪些,东莞找工作用什么网站好?  网站制作和推广的区别,想自己建立一个网站做推广,有什么快捷方法马上做好一个网站?  整人网站在线制作软件,整蛊网站退不出去必须要打我是白痴才能出去?  免费制作小说封面的网站有哪些,怎么接网站批量的封面单?  定制建站如何定义?其核心优势是什么?  JS中使用new Date(str)创建时间对象不兼容firefox和ie的解决方法(两种)  建站之星如何实现PC+手机+微信网站五合一建站?  营销式网站制作方案,销售哪个网站招聘效果最好?  如何在阿里云香港服务器快速搭建网站?  招商网站制作流程,网站招商广告语?  早安海报制作网站推荐大全,企业早安海报怎么每天更换?  北京营销型网站制作公司,可以用python做一个营销推广网站吗?  弹幕视频网站制作教程下载,弹幕视频网站是什么意思?  攀枝花网站建设,攀枝花营业执照网上怎么年审?  公众号网站制作网页,微信公众号怎么制作?  C++用Dijkstra(迪杰斯特拉)算法求最短路径  建站之星各版本价格是多少?  如何通过远程VPS快速搭建个人网站?  专业网站制作服务公司,有哪些网站可以免费发布招聘信息?  公司网站制作费用多少,为公司建立一个网站需要哪些费用?  北京的网站制作公司有哪些,哪个视频网站最好?  如何在阿里云高效完成企业建站全流程?  非常酷的网站设计制作软件,酷培ai教育官方网站?  已有域名如何快速搭建专属网站?  宝塔建站无法访问?如何排查配置与端口问题?  建站之星云端配置指南:模板选择与SEO优化一键生成  如何在Golang中处理模块冲突_解决依赖版本不兼容问题  如何高效利用200m空间完成建站?  如何在Tomcat中配置并部署网站项目?  Python如何创建带属性的XML节点  如何快速搭建二级域名独立网站?  官网自助建站平台指南:在线制作、快速建站与模板选择全解析  建站之星北京办公室:智能建站系统与小程序生成方案解析  广州顶尖建站服务:企业官网建设与SEO优化一体化方案  导航网站建站方案与优化指南:一站式高效搭建技巧解析  深圳网站制作设计招聘,关于服装设计的流行趋势,哪里的资料比较全面?  建站之星如何快速解决建站难题?  ,如何利用word制作宣传手册?  如何制作新型网站程序文件,新型止水鱼鳞网要拆除吗?  魔方云NAT建站如何实现端口转发?  如何高效利用亚马逊云主机搭建企业网站?  定制建站模板如何实现SEO优化与智能系统配置?18字教程  西安制作网站公司有哪些,西安货运司机用的最多的app或者网站是什么?  如何快速辨别茅台真假?关键步骤解析  电商网站制作多少钱一个,电子商务公司的网站制作费用计入什么科目? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。