江苏个人网站备案成都微网站建设

张小明 2026/1/10 14:55:36
江苏个人网站备案,成都微网站建设,吴忠网页设计,网站开发属于什么模式TCP连接发送文件 服务端为java#xff0c;客户端也为java。#xff08;实际场景中客户端和服务端可以为C#xff09;。 使用TCP连接发送文件需要注意#xff1a; 规定好双方的协议#xff0c;即发送端要怎么发送#xff0c;接收端要怎么接收 一、java服务端 public cla…TCP连接发送文件服务端为java客户端也为java。实际场景中客户端和服务端可以为C。使用TCP连接发送文件需要注意规定好双方的协议即发送端要怎么发送接收端要怎么接收一、java服务端publicclassTCPServer{privatestaticfinalintPORT8081;privatestaticfinalStringFILE_PATHC:\\Users\\Wasond\\Desktop\\11.zip;// 待发送的 100MB 文件privatestaticfinallongCHUNK_SIZE1024*1024;// 1MB 分块publicstaticvoidmain(String[]args){// SpringApplication.run(FileServerApplication.class, args);newThread(()-{try(ServerSocketserverSocketnewServerSocket(PORT)){System.out.println(Server started on port PORT);while(true){SocketclientSocketserverSocket.accept();newThread(()-sendFile(clientSocket)).start();}}catch(IOExceptione){e.printStackTrace();}}).start();}privatestaticvoidsendFile(SocketclientSocket){try(java.io.FileInputStreamfileInputStreamnewjava.io.FileInputStream(FILE_PATH);DataOutputStreamoutnewDataOutputStream(clientSocket.getOutputStream())){longfileSizenewjava.io.File(FILE_PATH).length();out.writeLong(fileSize);// 先发送文件大小客户端用于进度计算byte[]buffernewbyte[(int)CHUNK_SIZE];intbytesRead;longtransferred0;while(transferredfileSize){intchunkSize(int)Math.min(CHUNK_SIZE,fileSize-transferred);bytesReadfileInputStream.read(buffer,0,chunkSize);if(bytesRead-1)break;// 文件读取完毕// 发送分块数据out.writeInt(bytesRead);// 发送当前块实际大小out.write(buffer,0,bytesRead);transferredbytesRead;}System.out.println(File sent successfully. Total bytes: transferred);}catch(IOExceptione){e.printStackTrace();}finally{try{clientSocket.close();}catch(IOExceptione){e.printStackTrace();}}}}二、java客户端importjava.io.*;importjava.net.Socket;publicclassTCPClient{privatestaticfinalStringSERVER_HOSTlocalhost;privatestaticfinalintSERVER_PORT8081;privatestaticfinalStringOUTPUT_FILEC:\\Users\\Wasond\\Desktop\\777.zip;publicstaticvoidmain(String[]args){try(SocketsocketnewSocket(SERVER_HOST,SERVER_PORT);DataInputStreaminnewDataInputStream(socket.getInputStream());FileOutputStreamfosnewFileOutputStream(OUTPUT_FILE)){// 1. 读取文件总大小longfileSizein.readLong();System.out.println(Receiving file (size: fileSize bytes));// 2. 分块接收并写入本地文件longreceived0;while(receivedfileSize){intchunkSizein.readInt();// 读取当前块大小byte[]buffernewbyte[chunkSize];// in.readFully(buffer); // 确保读取完整块// 替换 in.readFully(buffer) 为更安全的读取方式intbytesRead0;while(bytesReadchunkSize){intresultin.read(buffer,bytesRead,chunkSize-bytesRead);if(result-1){thrownewIOException(Unexpected end of stream);}bytesReadresult;}fos.write(buffer);receivedchunkSize;// 打印进度可选System.out.printf(Progress: %.2f%%\n,(received*100.0/fileSize));}System.out.println(File received and saved to OUTPUT_FILE);}catch(IOExceptione){e.printStackTrace();}}}
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

玄圭做网站怎么样做销售的网站

目录已开发项目效果实现截图开发技术系统开发工具:核心代码参考示例1.建立用户稀疏矩阵,用于用户相似度计算【相似度矩阵】2.计算目标用户与其他用户的相似度系统测试总结源码文档获取/同行可拿货,招校园代理 :文章底部获取博主联系方式&…

张小明 2026/1/7 0:46:11 网站建设

手机网站页面布局苏州高新区核酸检测

你是否曾经在深夜研究某个重要话题时,突然被知名新闻媒体或财经报刊的付费墙拦住去路?那种感觉就像站在知识宝库门前,却找不到开门的钥匙。今天,我要分享一个改变游戏规则的工具——Bypass Paywalls Clean,它能让付费内…

张小明 2026/1/7 0:46:10 网站建设

html图片网站百度产品优化排名软件

LangFlow课程大纲自动生成工具开发 在教育科技快速演进的今天,AI正以前所未有的速度重塑教学内容的生产方式。课程设计不再只是教案堆叠和经验复制,而是逐步走向智能化、个性化与高效化。尤其当高校、培训机构面临“新学科快速上线”“跨领域课程融合”等…

张小明 2026/1/7 0:46:11 网站建设

网页设计 教程网站上海集团有限公司

ERNIE 4.5思维版发布:21B轻量模型推理大突破 【免费下载链接】ERNIE-4.5-21B-A3B-Thinking 项目地址: https://ai.gitcode.com/hf_mirrors/baidu/ERNIE-4.5-21B-A3B-Thinking 百度ERNIE团队正式发布ERNIE-4.5-21B-A3B-Thinking模型,通过优化思维…

张小明 2026/1/7 0:46:13 网站建设

手工艺品网站建设做推文的网站知乎

MediaElch终极指南:免费高效的Kodi媒体库整理解决方案 【免费下载链接】MediaElch Media Manager for Kodi 项目地址: https://gitcode.com/gh_mirrors/me/MediaElch MediaElch是一款专为Kodi设计的强大媒体管理工具,能够帮助用户轻松整理电影、电…

张小明 2026/1/7 0:46:12 网站建设

网站 js 广告代码大全国外包装设计网站大全

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 实现一个展示贝塞尔曲线多种实际应用的交互式演示页面。包含:1. 网页按钮悬停动画;2. 文字路径动画;3. 游戏角色移动轨迹;4. 数据可视…

张小明 2026/1/7 0:46:14 网站建设