已阅读5页,还剩1页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
JAVA SOCKET方式网络传输文件业务调用图服务端长时间SOCKET监听服务启动Servlet 自启动配置StartSocketServletcom.relan.lanpay.servlet.StartSocketServlet 0StartSocketServlet/servlet/StartSocketServletServlet 自启动类,初始化程序public void init() throws ServletException System.out.println(平台启动);new Thread(new SocketRunnableService().start();Servlet 启动过程中释放线程调用socket监听,线程调用类public class SocketRunnableService implements java.lang.Runnablepublic void run() SocketService socketService=new SocketService();socketService.contextListener();接收文件的服务端代码public class SocketService public int contextListener()ServerSocket server=null; /创建端口监听sockettry server=new ServerSocket(4700); /监听4700端口System.out.println(监听4700端口开始); catch (IOException e) Socket socket=null; /获取socket对象try /通过socket服务端获取socket对象socket=server.accept();/此处等待客户端发送数据,如果是主线程则程序停止一直等待,因此需要线程调用; catch (IOException e) ByteArrayOutputStream byteArrayOutputStream =new ByteArrayOutputStream();try InputStream in=socket.getInputStream(); /获取到流信息,需要抛出异常byte buff=new byte1;int result=0;result=in.read(buff);while(result!=-1)for(int i=0;ibuff.length;i+=1)byteArrayOutputStream.write(buffi);result=in.read(buff);/buff=byteArrayOutputStream.toByteArray();System.out.println(传输文件完毕!);in.close(); /关闭流socket.close();server.close(); /socket服务必须关闭,否则获取不到新的socket对象String report=byteArrayOutputStream.toString();String reports=report.split(); /解析报文获得文件名,及其他信息/System.out.println( reports1 );File file=new File(E:+reports1); /写入到服务端E盘下的文件FileOutputStream fileOutputStream=new FileOutputStream(file); fileOutputStream.write(byteArrayOutputStream.toByteArray();fileOutputStream.close(); catch (IOException e) / TODO Auto-generated catch blocke.printStackTrace();/contextListener();new Thread(new SocketRunnableService().start();return 0;客户端发送文件代码public static void main(String args) String fileName=123.zip; /文件名String report=+fileName+; /拼接报文File file=new File(d:+fileName); /读取D盘下的文件try FileInputStream in=new FileInputStream(file);byte b=new byte1; /缓存int count=0;ByteArrayOutputStream byteArrayOutputStream =new ByteArrayOutputStream();count=in.read(b); while(count!=-1)for(int i=0;i+dis.readUTF();dis.close();ps.close();s.close();System.out.print(发送完成); catch (UnknownHostException e) / TODO Auto-g
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年下学期高二化学蛋白质与核酸的组成与性质试题
- 高三政治一轮复习讲义 05第一单元 单元综合提升 微专题1 经济生活中的曲线题解法 (学生版)
- 2025年超星尔雅学习通《虚拟现实技术与数字营销应用》考试备考题库及答案解析
- 幼儿园安全教育课程及活动方案
- 企业内部宣传方案优化建议书
- 基于第一性原理探究KH2PO4非线性光学性质与铁电相变奥秘
- 基于突变理论与灰色预测模型的长三角生态安全动态评估与预警研究
- 医院门诊服务流程优化方案及满意度反馈
- 小学国学经典诵读教材开发方案
- 基于稀疏特性的欠定盲源分离算法的深度剖析与创新研究
- 2025广东中山市公安局三角分局辅警招聘8人考试笔试模拟试题及答案解析
- 2025年淮南交通控股(集团)有限公司招聘16人考试笔试备考题库及答案解析
- 窗口行风建设工作自查报告
- 幼儿园安全隐患奖惩制度
- 国家电网招聘平台国家电网2026校园招聘考试笔试模拟试题及答案解析
- 2024年沧州辅警招聘考试真题及答案详解(名校卷)
- 桥梁美学课件 第1章 绪论
- 孵化器从业人员考试试卷及答案解析
- 2025湖南常德金鹏印务有限公司招聘拟录用人员笔试历年参考题库附带答案详解
- 客房部做房流程
- 温泉充值营销方案
评论
0/150
提交评论