本文实例讲述了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小时内与您取得联系。