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

张小明 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进行投诉反馈,一经查实,立即删除!

建外贸网站费用网站建设软硬件要求

在肿瘤免疫治疗领域,HLA-DR10 作为一类重要的人类白细胞抗原(HLA),在多种癌症中表现出独特的表达模式和功能特性。针对这一靶点的高特异性抗体,已成为科研与临床研究的重要工具。BioSIM 抗人HLA-DR10抗体(O…

张小明 2026/1/10 12:01:27 网站建设

交友视频网站建设网站 案例

如何用Sonic生成超高品质数字人视频?高分辨率输出配置方案 在虚拟内容爆发式增长的今天,用户对数字人视频的质量要求早已从“能看”转向“媲美真人”。无论是电商直播中口型精准的带货主播,还是在线课程里表情自然的AI讲师,背后都…

张小明 2026/1/9 14:57:46 网站建设

网站制作的关键技术wordpress导入word

GPT-SoVITS模型压缩技术揭秘:轻量化部署不再是梦 在语音合成技术飞速演进的今天,个性化声音克隆已不再局限于科研实验室。只需一段一分钟的录音,用户就能“复制”自己的声音,用于有声书朗读、虚拟助手甚至角色配音——这种曾经只存…

张小明 2026/1/9 14:57:44 网站建设

哈尔滨口碑好的网站建设网站修改器

JUCE单元测试实战指南:5步构建坚如磐石的音频应用 【免费下载链接】JUCE 项目地址: https://gitcode.com/gh_mirrors/juce/JUCE 作为一名音频开发者,你是否经历过这样的困境:精心开发的插件在某个DAW中表现完美,却在另一个…

张小明 2026/1/10 8:47:30 网站建设

国外市场网站推广公司重庆网站建设制作设计公司

想要让普通的小米摄像机变身专业监控设备?小米摄像机RTSP刷机正是你需要的解决方案!通过简单的固件替换,你的摄像机就能支持RTSP协议,轻松接入各类监控系统。😊 【免费下载链接】yi-hack-v3 Alternative Firmware for …

张小明 2026/1/10 23:52:08 网站建设

建网站代理哪个东莞网站制作搭建

Windows USB开发革命:UsbDk让设备访问变得前所未有的简单 【免费下载链接】UsbDk Usb Drivers Development Kit for Windows 项目地址: https://gitcode.com/gh_mirrors/us/UsbDk 作为一名Windows开发者,你是否曾经为USB设备访问的复杂性而苦恼&a…

张小明 2026/1/9 18:17:32 网站建设