毕业设计Java聊天室的设计与实现毕业设计

项目介绍

在以前,人们获取信息的方式十分单一,通过电视,广播,信件以及人们的口头相传,这种方式效率十分的底下,得到的信息也很局限。现阶段上网查找成为人们获取信息的主要途径,它具有快速,方便,以及传递的特点。所以人们对网上的即时面对面聊天产生了需要。一个界面清新,简单,并且高效的网络聊天室一定会受到大众的喜爱。为了这个目的,构建此聊天系统。
本文将介绍网络聊天室程序的设计与完成。

服务器模块设计

服务端的功能主要如下:
一:能够开启和关闭服务器。
二:等待着客户端从特殊端口发送的请求。
三:监听的端口并不是固定的,服务端的端口是能够自定义的。
四:能够广播消息向所有连接到服务器的用户。
客户端和服务器之间通过socket套接字进行连接,socket的使用在java当中并不复杂,十分的简单。API提供了一个专门的类来处理,让编写程序变得十分简单。多线程的技术在服务器端得到了充分的体现,服务器能够同时处理来自不同IP的客户端的请求。通过循环调用serversocket对象的方法来监听是否有来自客户端的请求。

客户端模块设计

客户端的功能主要如下:
一:能够和服务端进行连接。
二:新的用户能够注册账号。
三:通过用户名以及密码完成用户的登陆,连接到聊天室。
四:用户能够在聊天室发送消息。
客户端通过socket与服务器建立连接。通过java对象的流来进行信息的传递,服务器接受请求返回对象,然后返回给客户端信息。不同的客户端的信息在服务端能够进行不同的处理。

效果图

请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
目 录

摘要 I
Abstract II
目 录 III
1 引言 1
2 网络聊天室的简介 2
2.1网络聊天室现状和发展 2
3 完成网络聊天室的技术以及环境 4
3.1 Java的介绍 4
3.2 Java的特点 4
3.3 TCP/IP协议的知识 5
3.4 Socket的介绍 6
3.5 开发工具 6
4 网络聊天室系统的设计 7
4.1项目概述 7
4.2 网络聊天室系统的设计 7
5 系统详细设计 8
5.1 服务器模块的设计 8
5.2 客户端模块的设计 8
6 系统测试 9
6.1 单元测试 9
6.2 系统测试 9
7 总结 10
参考文献 11
致谢 12

  • 4
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值