当前位置: 首页 > news >正文

如何查询网站是谁做的技能培训有哪些科目

如何查询网站是谁做的,技能培训有哪些科目,哈尔滨网站建设云聚达,施工企业资质标准java聊天室项目 分片上传 将大文件切分为多个小的数据块(通常大小为1MB~10MB),然后将这些小数据块分别上传至服务器,最后由服务器将这些小块组合成完整的文件。这种方式可以避免由于网络中断或超时而导致上传失败,并…

java聊天室项目

分片上传

将大文件切分为多个小的数据块(通常大小为1MB~10MB),然后将这些小数据块分别上传至服务器,最后由服务器将这些小块组合成完整的文件。这种方式可以避免由于网络中断或超时而导致上传失败,并且能够更好地控制上传进度。

  • 客户端将文件切成固定大小的块(例如每个块的大小为1MB),并为每个块生成唯一的标识符。
  • 客户端逐个上传每个块到服务器。上传时,客户端将块的标识符和块数据一起发送给服务器。
  • 服务器接收到每个块后,会将块数据存储到临时文件中,并在服务器端记录每个块的标识符和位置。
  • 当所有块都上传完成后,客户端向服务器发送一个“合并请求”,请求服务器将所有块合并成一个完整的文件。
  • 服务器接收到“合并请求”后,根据之前记录的块标识符和位置信息,将所有块合并成一个完整的文件。
  • 服务器将合并后的文件存储到指定的位置,并返回上传成功的响应给客户端。
  • 客户端收到上传成功的响应后,通知用户上传已完成。

 

 

private static void sendFile(File file, String filename, File selectedFile) throws IOException {LocalDateTime currentDateTime = LocalDateTime.now();DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");String formattedDateTime = currentDateTime.format(formatter); // 格式化当前日期和时间int length = 1024 * 1024 * 5;byte[] bytes = new byte[length];int number = (int) Math.ceil((double) selectedFile.length() / length);FileInputStream fileInputStream = new FileInputStream(selectedFile.getPath());message tomessage = new message(messagetype, user, markTool.filemessage, filename, formattedDateTime, chatgroup, otheruser);connection.oos.writeObject(tomessage);for (int i = 0; i < number; i++) {byte[] buffer = new byte[length];int bytesRead = fileInputStream.read(buffer);message filemessage = new message(buffer, true);connection.oos1.writeObject(filemessage);}byte[] buffer = new byte[length];int bytesRead = fileInputStream.read(buffer);message filemessage = new message(buffer, false);connection.oos1.writeObject(filemessage);System.out.println("文件发送完成,共发送了 " + number + " 个文件块。");}

文本,文件操作

服务端包括监听线程和处理收发信线程:

  • 创建监听线程,监听客户端的连接。将每个连接的客户端加入维护的列表,并为每个连接的客户端开启一个处理收发信的线程。
  • 在每个客户端的收发信线程中,接收每个客户端发回的消息,并对其进行转发到相应接收的客户端上,以此实现多人聊天室。
  • 添加处理传输文件的判断,通过在传输的字节数组中添加标志位来区分传输的是文本消息,还是文件。

客户端包括发送消息线程和接收消息线程:

  • 发送消息线程,用来处理用户的输入信息,判断输入的是文本信息还是文件,并修改传输的字节数组标志位进行区分。最后将信息传输给服务器。
  • 接收消息线程,用来处理服务器发回的信息,根据标志位判断输入的是文本信息还是文件,并做相应处理。如果是文本信息,则显示在控制台,如果是文件,则保存在指定目录下。

 

 

发送文件(文件选择器)

//发送图片点击事件FileChooser fileChooser = new FileChooser();fileChooser.setTitle("选择文件");// 添加文件过滤器,仅允许选择图片文件fileChooser.getExtensionFilters().addAll(new FileChooser.ExtensionFilter("图片文件", "*.png", "*.jpg", "*.gif"));// 显示文件选择对话框并获取用户选择的文件Window stage = null;File selectedFile = fileChooser.showOpenDialog(stage);// 如果用户选择了文件,则将文件加载到ImageView中显示

将传输的字节数组写入文件

private static void sendFile(message getmessage,String path) throws IOException, ClassNotFoundException {System.out.println(path);File file = new File(path);FileOutputStream fos = new FileOutputStream(file);while (true) {message message = (message) connection.ois1.readObject();System.out.println(message.Filebytes);System.out.println(message.flag);if (!message.flag) {fos.write(message.Filebytes);fos.flush();break;}fos.write(message.Filebytes);fos.flush();}fos.close();}

http://www.tj-hxxt.cn/news/103490.html

相关文章:

  • b2b网站如何做seo公司网络推广
  • 365网站建设淘宝seo优化
  • 做二手车有哪些网站有哪些今日热点新闻大事件
  • 西安网站建设熊掌微信营销推广的方式有哪些
  • 哪些公司做外贸网站好58同城推广效果怎么样
  • 中国民航机场建设集团公司网站互联网营销师在哪里报名
  • 上海网站群建设大数据比较好的培训机构
  • 先做网站还是先备案大数据分析营销平台
  • 小公司网站建设微商营销
  • 网站项目接单百度seo网站在线诊断
  • 网站建设合作流程图山东网络推广网站
  • wordpress是建站最快的软文营销实施背景
  • 福州网站制作官网链交换
  • 在线做英语题的网站外贸网
  • 百度网站建设策划书范文一点优化
  • 做网站需要什么证明嘛四川全网推网络推广
  • 婚纱摄影网站制作软文推广案例大全
  • 怎么在凡科做自己网站网络营销模式案例
  • vs做网站如何发布广东seo推广公司
  • 网站建设用哪个软件怎么做小程序
  • 怎样设计一个网站南京关键词优化服务
  • 网站建设 价格低建站cms
  • 网站建设基本流程备案营销和运营的区别是什么
  • 学校 网站建设招聘搜索引擎收录入口
  • 国内做色情网站企业策划推广公司
  • 北京企业建网站网站优化有哪些类型
  • 网站制作案例 立邦最新新闻热点素材
  • 哪个网站做黑色星期五订酒店活动电商seo什么意思
  • 做演讲和做演讲视频网站企业培训课程设置
  • 帮别人做网站规划疫情防控最新数据