首页 > 软件开发 > 编程语言 >

JAVA聊天程序如何实现文件传送

来源:互联网 2023-03-17 00:20:40 299

设计一个简单的聊天室程序。采用客户/服务器模式,分为客户端程序和服务器端程序。由于服务器只能支持一个客户,实际上是一个点对点通信的程序。客户端程序和服务器程序通过网络交换聊天字符串内容,并在窗口的列表框中显示。同时,实现了文件传输系统。OmE办公区 - 实用经验教程分享!

JAVA聊天程序如何实现文件传送OmE办公区 - 实用经验教程分享!

方法/步骤

  • 1

    服务器增加逻辑:ChatFileServer 接收文件的另一套逻辑,虽然独立出来了,也可以和接收聊天信息的逻辑合并OmE办公区 - 实用经验教程分享!

    JAVA聊天程序如何实现文件传送OmE办公区 - 实用经验教程分享!

  • 2

    客户端增加逻辑:ChatListActivity 在原有单聊,群聊的基础上增加上传文件。public class ChatListActivity extends AppCompatActivity implements View.OnClickListener { private LinearLayout friend_ly, group_ly, file_ly; //自己在手机根目录放置一个文件 OmE办公区 - 实用经验教程分享!

    JAVA聊天程序如何实现文件传送OmE办公区 - 实用经验教程分享!

  • 3

    ChatAppliaction.chatServer.sendFileMessage(filePath); break; } } }ChatFileServer 增加上传文件服务逻辑,上传文件的逻辑不能像服务器端代码一样和聊天逻辑合并。OmE办公区 - 实用经验教程分享!

    JAVA聊天程序如何实现文件传送OmE办公区 - 实用经验教程分享!

  • 4

    客户端互传文件建议采用UDP协议,实施点对点数据传输,这样就不需要改动服务器端,如果基于tcp协议传文件,则需要将文件上传至服务器,好友再去服务器下载文件,这样增大了服务器的负荷、占用了服务器空间。OmE办公区 - 实用经验教程分享!

    JAVA聊天程序如何实现文件传送OmE办公区 - 实用经验教程分享!

    JAVA聊天程序如何实现文件传送OmE办公区 - 实用经验教程分享!

  • 4相关内容未经许可获取自百度经验
  • 5

    具体实现过程:建立SocketServer,等待客户端的连接。当有客户端连接的时候,按照双方的约定,这时要读取一行数据。OmE办公区 - 实用经验教程分享!

    JAVA聊天程序如何实现文件传送OmE办公区 - 实用经验教程分享!

    JAVA聊天程序如何实现文件传送OmE办公区 - 实用经验教程分享!

  • 6

    其中保存客户端要发送的文件名和文件大小信息。根据文件名在本地创建文件,并建立好流通信。OmE办公区 - 实用经验教程分享!

    JAVA聊天程序如何实现文件传送OmE办公区 - 实用经验教程分享!

  • 7

    循环接收数据包,将数据包写入文件。当接收数据的长度等于提前文件发过来的文件长度,即表示文件接收完毕,关闭文件。文件接收工作结束。OmE办公区 - 实用经验教程分享!

    JAVA聊天程序如何实现文件传送OmE办公区 - 实用经验教程分享!

  • 注意事项

    • 以上就是小编带给大家的如何操作的关键所在,如果觉得本经验对你们有帮助,请给小编我进行一点小小的支持。大家也可以下面发表一下自己的看法。
    • 个人意见,仅供参考。
    • 游戏时长不宜过度,会有害健康。

    以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!OmE办公区 - 实用经验教程分享!


    标签: JAVA编程语言

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号统计代码