用 Java 一步一步建造自己的聊天室软件(第一话) (Yinyin)

图文并茂版请至:
http://www.javatwo.net/JavaPaper/java_chat_room.pdf

第零话
------------
蓝图 / The Plan:
我们将利用 Java 制作一个网络聊天程序。这份文件将会简单的
介绍 Java 是什么,并大略的勾勒出这个程序的结构及运作方式。

咖啡杯
0.0.0
Java 是 Sun Microsystem 在 1995 年间推出的一种程序语言,这个语言拥有许多传统语言没有的特性。
0.0.1
除了 Java 天生的一些优势外,他最大的魅力在于它提供的应用程序程序设计接口 (API, Application Programming Interface),什么是 API 呢?所谓 API是指作业环境所提供给程序设计者用来使唤系统、链接库或是组件的函式呼叫或数据结构,换言之,就是操作系统或作业环境提供给应用程序与系统核心沟通的接口,像:ANSIC 中规定的 printf 就是用来向标准输出输出文字用的函数呼叫。所以,只要知道 Java 提供了哪些类别可供使用,就可以轻易的设计 Java 程序。
0.0.2
Java 语言由 Sun 发展到今天,已经成为一套十分庞大的软件环境,您可以
http://java.sun.com 取得最新的 API 规格书,作为撰写Java 程序时的参考。
是的,由于 Java 是个完全的对象导向语言,所以他的 API 其实就是一个庞大的类别库,与系统沟通的函式被分门别类的包装在各个类别之中。
0.0.3
要注意:Java 并不仅是一套软件&#

阅读终点,创作起航,您可以撰写心得或摘录文章要点写篇博文。去创作
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Java聊天室程序 需求分析 2.1 业务需求 1. 与聊天室成员一起聊天。 2. 可以与聊天室成员私聊。 3. 可以改变聊天内容风格。 4. 用户注册(含头像)、登录。 5. 服务器监控聊天内容。 6. 服务器过滤非法内容。 7. 服务器发送通知。 8. 服务器踢人。 9. 保存服务器日志。 10.保存用户聊天信息。 2.2 系统功能模块 2.2.1 服务器端 1.处理用户注册 2.处理用户登录 3.处理用户发送信息 4.处理用户得到信息 5.处理用户退出 2.2.2 客户端 1.用户注册界面及结果 2.用户登录界面及结果 3.用户发送信息界面及结果 4.用户得到信息界面及结果 5.用户退出界面及结果 2.3 性能需求 运行环境:Windows 9x、2000、xp、2003,Linux 必要环境:JDK 1.5 以上 硬件环境:CPU 400MHz以上,内存64MB以上 3.1.2 客户端结构 ChatClient.java 为客户端程序启动类,负责客户端的启动和退出。 Login.java 为客户端程序登录界面,负责用户帐号信息的验证与反馈。 Register.java 为客户端程序注册界面,负责用户帐号信息的注册验证与反馈。 ChatRoom.java 为客户端程序聊天室主界面,负责接收、发送聊天内容与服务器端的Connection.java 亲密合作。 Windowclose 为ChatRoom.java的内部类,负责监听聊天室界面的操作,当用户退出时返回给服务器信息。 Clock.java 为客户端程序的一个小程序,实现的一个石英钟功能。 3. 2 系统实现原理 当用户聊天时,将当前用户名、聊天对象、聊天内容、聊天语气和是否私聊进行封装,然后与服务器建立Socket连接,再用对象输出流包装Socket的输出流将聊天信息对象发送给服务器端 当用户发送聊天信息时,服务端将会收到客户端用Socket传输过来的聊天信息对象,然后将其强制转换为Chat对象,并将本次用户的聊天信息对象添加到聊天对象集Message中,以供所有聊天用户访问。 接收用户的聊天信息是由多线程技术实现的,因为客户端必须时时关注更新服务器上是否有最新消息,在本程序中设定的是3秒刷新服务器一次,如果间隔时间太短将会增加客户端与服务器端的通信负担,而间隔时间长就会让人感觉没有时效性,所以经过权衡后认为3秒最佳,因为每个用户都不可能在3秒内连续发送信息。 当每次用户接收到聊天信息后将会开始分析聊天信息然后将适合自己的信息人性化地显示在聊天信息界面上。 4.1.1 问题陈述 1.接受用户注册信息并保存在一个基于文件的对象型数据库。 2.能够允许注册过的用户登陆聊天界面并可以聊天。 3.能够接受私聊信息并发送给特定的用户。 4.服务器运行在自定义的端口上#1001。 5.服务器监控用户列表和用户聊天信息(私聊除外)。 6.服务器踢人,发送通知。 7.服务器保存日志。
Spring Boot集成Thymeleaf可以通过以下步骤完成: 1. 在项目的pom.xml文件中添加Thymeleaf的依赖项。可以使用以下代码片段添加Thymeleaf starter依赖: ``` <!-- thymeleaf 相关依赖 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId> </dependency> ``` 这将自动导入Thymeleaf的相关依赖项。 2. 在application.properties文件中添加Thymeleaf的相关配置。可以使用以下代码片段添加配置: ``` # 关闭Thymeleaf的缓存,方便开发过程中无需重启 spring.thymeleaf.cache=false # 设置Thymeleaf页面的编码 spring.thymeleaf.encoding=UTF-8 # 设置Thymeleaf页面的后缀 spring.thymeleaf.suffix=.html # 设置Thymeleaf页面的存储路径 spring.thymeleaf.prefix=classpath:/templates/ ``` 这些配置将确保Thymeleaf与Spring Boot的自动配置完美整合。 3. 在项目中创建Thymeleaf模板文件。可以将模板文件存储在src/main/resources/templates目录下。使用Thymeleaf的语法编写模板文件,可以在模板中使用动态数据和表达式。 通过以上步骤,你就可以在Spring Boot项目中成功集成Thymeleaf,并使用Thymeleaf作为模板引擎来开发你的项目了。 #### 引用[.reference_title] - *1* *3* [SpringBoot 整合Thymeleaf教程及使用](https://blog.csdn.net/yangyifan0/article/details/128069902)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [SpringBoot集成Thymeleaf](https://blog.csdn.net/yinyin_xiao/article/details/125072715)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

bruce

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值