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

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

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

方法/步骤

  1. 1

    服务器增加逻辑:ChatFileServer 接收文件的另一套逻辑,虽然独立出来了,也可以和接收聊天信息的逻辑合并

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

    客户端增加逻辑:ChatListActivity 在原有单聊,群聊的基础上增加上传文件。public class ChatListActivity extends AppCompatActivity implements View.OnClickListener {    private LinearLayout friend_ly, group_ly, file_ly;    //自己在手机根目录放置一个文件    

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

    ChatAppliaction.chatServer.sendFileMessage(filePath);                break;        }    } }ChatFileServer 增加上传文件服务逻辑,上传文件的逻辑不能像服务器端代码一样和聊天逻辑合并。

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

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

    JAVA聊天程序如何实现文件传送
    JAVA聊天程序如何实现文件传送
  5. 4
    相关内容未经许可获取自百度经验
  6. 5

    具体实现过程:建立SocketServer,等待客户端的连接。当有客户端连接的时候,按照双方的约定,这时要读取一行数据。

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

    其中保存客户端要发送的文件名和文件大小信息。根据文件名在本地创建文件,并建立好流通信。

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

    循环接收数据包,将数据包写入文件。当接收数据的长度等于提前文件发过来的文件长度,即表示文件接收完毕,关闭文件。文件接收工作结束。

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

注意事项

  • 以上就是小编带给大家的如何操作的关键所在,如果觉得本经验对你们有帮助,请给小编我进行一点小小的支持。大家也可以下面发表一下自己的看法。
  • 个人意见,仅供参考。
  • 游戏时长不宜过度,会有害健康。
经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。
展开阅读全部
相关标签JAVA编程语言