通信Java基于TCP_IP协议的聊天工具的设计与开发_毕业设计论文1

java开发工具  时间:2021-02-26  阅读:()

毕业设计论文

题目 基于TCP/IP协议的聊天工具的

二级学院 计算机科学与工程

专 业 计算机科学与技术

目 录

摘要. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .II

ABSTRACT. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .II

前言. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .- 1 -

第一章概述. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .-2-

1. 1课题背景及意义. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .-2-

1. 1. 1课题背景. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .-2-

1. 1.2课题意义. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .- 3 -

1.2课题现状及发展. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .- 3 -

1.2. 1课题现状. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .- 3 -

1.2.2课题发展. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .-4-

1.3课题内容、 目的及目标. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .-4-

1.3. 1课题内容. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .-4-

1.3.2课题目的和目标. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .-4-

第二章开发技术和平台. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .-6-

2. 1开发技术. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .-6-

2. 1. 1 Java语言. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .-6-

2. 1. 1. 1 Java发展历程. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .-6-

2. 1 1.2 Java特点. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .-6-

2. 1. 1.3 Java与Internet. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .-7-

2. 1.2多线程. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .- 8 -

2. 1.3 TCP/UDP协议. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .- 8 -

2. 1.4 C/S模式. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .- 10-

2. 1.5 Socket. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .- 11 -

2.2开发平台. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .- 11 -

2.2. 1硬件环境. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .- 11 -

2.2.2软件环境. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .- 11 -

2.2.2. 1 Eclipse. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .- 11 -

2.2.2.2 JDK1.6. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .- 12-

2.2.2.3 SQL Server 2005和JDBC. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .- 12-

2.2.2.4 AWT组件. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .- 12-

第三章系统分析与设计. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .- 13 -

3. 1系统分析. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .- 13 -

3. 1. 1系统可行性分析. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .- 13 -

3. 1.2系统功能需求. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .- 13 -

3. 1.3系统实现原理. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .- 14-

3. 1.4各个模块功能详解. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .- 15 -

3. 1.4. 1服务器端结构. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .- 15 -

3. 1.4.2客户端结构. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .- 16-

3.2系统设计. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .- 17-

3.2. 1设计原则. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .- 17-

3.2.2架构设计. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .- 17-

3.2.3功能设计. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .- 18 -

3.2.4数据库设计. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .- 18 -

第四章系统的实现. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .- 19-

4. 1服务器的设计与实现. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .- 19-

4. 1. 1服务器工作流程图. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .- 19-

4. 1.2服务器主界面. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .- 19-

4. 1.3服务器的开启. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .-21 -

4. 1.4服务器的关闭. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .-21 -

4. 1.5服务器管理用户. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .-21 -

4.2客户端的设计与实现. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .-27-

4.2. 1客户端工作流程图. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .-27-

4.2.2客户端登陆主界面. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .-27-

4.2.3客户端注册主界面. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .-28 -

4.2.4客户端聊天主界面. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .- 32-

4.2.5客户端之间聊天. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .- 33 -

4.2.6用户下线. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .- 37-

4.3系统功能特点及改进. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .- 39-

第五章结论. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .-40-

致谢. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .-41 -

参考文献. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .-41 -

文献综述. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .-41 -

摘要

随着时代的进步互联网日益变得普及和大众化。 当今社会互联网几乎覆盖了所有行业 由此可见其在我们的日常生活中所占的地位是显而易见的。而网络能带给我们的是什么呢当然是时效性。通过网络我们可以很轻松的和地球那端的人取得联系。而这个“联系方式”又有很多种了 比如邮件、文字会话、语音会话、视屏会话等。

众所周知的QQ拥有上亿的注册用户在国内即时通讯领域占据了第一的位置 因为其具有强大的功能可以实现文字通讯、语音通讯甚至即时的视屏通讯。除此之外还有诸如微软的MSN、 网易的POPO新浪UC等等。本次毕业设计的内容是基于Java的一款局域网即时通信软件。

Java是一种跨平台的编程语言其具有的良好的网络功能以及对数据库的全面支持毫无疑问能实现本次设计的所有内容。本系统采用C/S模式即客户端/服务器模式客户端与服务器通过So cket传递数据服务器采用多线程技术。利用Ec lip se进行开发。

该软件完成后的主要功能有 点对点、点对多、多对多的聊天服务器对聊天进行统一管理 比如用户注册用户登陆踢出用户等。

关键字 Java Socket 多线程 TCP/UDP C/S

I

AB STRACT

With the progress of era, the Internet become increasingly popularization andpopularization. In today's society, the Internet covers almost all industries, thus it can beseen, it in our daily life of the position is obvious.What is the Internet can bring us?Ofcourse is timeliness.Through the network,we can easily and that the connection to theside of earth.The "contact" and there are many kinds, such as email, voice, video, textsess ion,etc.

Known as QQ,with hundreds of millions of registered users, occupy the firstposition in the field of domestic instant communication,because it has strong function,can achieve text communication, voice communication, even real-time videocommunications.Besides, there are such as Microsoft's MSN POPO,netease, sina UC,and so on. The content of this graduation design is a LAN instant communicationsoftware based on Java.

Java is a cross-platform programming language, it has good network function andthe full support from database there is no doubt that can realize all the content of thisdesign.This system adopts C/S mode, the client/server mode, client and server transferdata through a Socket to the server using multithreading technology.Using Eclipse forde ve lop me nt.

After completion of the software of the main functions are:point to point and pointto chat more,many-to-many, unified management was carried out on the chat server,such as user registration,user login,kicked out users,etc.

Ke ywo rds: Java,S ocke t,mu ltithrea ding,TCP/UDP,C/S

II

前言

当今人们每天依赖着的网络主要是给广大用户提供了即时性的信息。 网络通信则是实现人与人之间交互性沟通最好的方式我们可以通过网络通信实现异地文字传输、语音通话甚至远程视频通话。现在很多公司企业都进行远程视频会议。 网络通信无疑给当今的人们带来了极大的便利。诸如腾讯QQ、微软的MSN、 网易的P O P O新浪UC等众多出类拔萃的聊天系统给我们生活所带来的时效性、便利性是有目共睹的。于是本人怀着对网络通信机制以及原理的极大兴趣尝试利用Java语言编写一个微型的局域网聊天软件可以供多人在一个局域网中同时进行聊天通信。

本课题主要是基于Java这种跨平台的编程语言利用SQL Server 2005数据库进行编写。通过JDB C将Java和数据库连接起来从而我们可以用Java来操作数据库。本课题内容主要是应用数据库来存储用户信息以及用户聊天记录所以相对于其他大型的应用操作起来比较简单。

本次毕业设计所设计的聊天系统应用了C/S(客户端/服务器)模式这也是软件开发中一种通用的开发模式。利用So cket进行通信这也是该聊天系统的关键部分。利用Java中的多线程技术来实现分工明确的操作。最后实现局域网即时通讯功能。

- 1 -

第一章概述

1 . 1课题背景及意义

1 . 1 . 1课题背景

当今处于一个信息爆炸的时代随着Inte rnet的迅速普及和发展人们之间的沟通和交流变得越来越频繁 以至于到了人们每天的日常生活都离不开这个具有高效时效性的网络。人们可以通过各种软件建立即时性的联系 比如人们通常用的Email QQMSN等等。而QQ则是国内人尽皆知的即时性通讯软件 自从1998年腾讯成立以来 QQ的发展几乎是飞跃式的。据2013年5月13日腾讯官方公布显示 目前注册用户中的活跃用户达到了7.519亿的水平最高同时在线人数高达

1.674亿这无疑是一个惊人的数据。鉴于即时通讯软件在当今人们生活中的重要地位 以及本人怀着的对即时通讯软件的通信机制以及其工作原理的好奇尝试用Java语言编写一款局域网即时通信软件以此来实践性的研究通信软件的工作流程。

本人通过网络渠道大概了解了QQ的基本通信原理。大概了解到了QQ是以多个服务器提供服务服务器管理客户端客户端之间UDP通信除非不得已的情况下服务器才通过TC P转发消息。其具体工作方式经过本人理解画出如下1-1示意图

图 1-1腾讯QQ工作模式示意图

而提到大家也非常熟悉的MSN通过网络了解到它是另一种工作模式纯TC P通信而不像腾讯Q Q一样TC P和U DP并用其工作模式如下图1-2所示

-2-

客户端1

图1-2 MSN通信模式示意图

我们会看出MSN这种通信其实就是TCP通信而TCP通信就是通过服务器转发消息来实现客户端之间通信的 当客户端1要和客户端2取得联系时必须通过中间服务器1或者2来实现信息的转发而服务器在这里的角色其实就是一个中转站了。这很像我们的电话网络 中转通信模式。

1 . 1 .2课题意义

研究本课题的主要目的在于了解当前通讯软件的通信模式并试着开发一个能够实现局域网通信的局域网即时通信软件通过这个过程让自己更加了解在Java下实现通信的具体原理和工作流程。

本系统应用了基于Socket局域网通信模式它为我们提供了一种良好的、安全的通信机制而且这个在实践中更好的诠释了Socket的通信的根本原理具有很好的学习和研究价值可以更深入地提高本人对于Socket通信机制的理解和认识。

基于Socket的局域网通信软件在目前来说是相当广泛的不但满足了传统的通信需求还可以扩展其应用范围 以适应更多更大范围的需求。所以其研究价值也是非常可观的。

1 . 2课题现状及发展

1 .2. 1课题现状

基于局域网的即时通讯工具实际上是通讯领域中一个微缩版本的通信软件

- 3-

广域网的即时通讯工具采用TC P或者UDP或者TC P、UDP并用的方式来实现通讯。目前来说开发技术是非常成熟的了 比如腾讯QQ微软MSN新浪UC等这些通讯工具都实现了广域网的即时通讯但他们却也各具特色。比如单一TC P通信的MSN在稳定传输和安全性上是可圈可点的。而腾讯的QQ在功能上则是非常全面的 因为其客户端时间通讯采用UDP方式所以通讯显得非常的流畅和方便也大大减轻了服务器的负荷。这些通讯软件各具特色实现方面各有所长但由于他们在商业运营阶段其实现的具体内部机制我们不得而知但是无论他们是怎么实现的最终也逃不过TC P/IP UDP通讯的本质。

1 .2.2课题发展

鉴于当前这种朝气蓬勃的发展势头在未来的即时通讯领域不管是局域网还是广域网必定会更加的精彩或许在不久的将来通讯模式会更加的发达和方便于人类社会。

1 .3课题内容、 目的及目标

1 .3. 1课题内容

本课题主要是用Java下的Socket研究局域网通信并利用Socket编写一个可以供多人通信的局域网聊天软件此聊天软件分为服务器程序和客户端程序两个独立的工程项目。他们各自负责相应的工作从而实现局域网各个客户端之间的相互通讯。

1 .3.2课题目的和目标

本课题的目的旨在探究TC P/U DP通信的机制和原理由于在大学期间并没有对TC P/U DP通信进行系统的专业的学习所以对于TC P/UD P通信并没有太多的了解而当前的通信网络的广泛应用又让研究其内在的运作模式和机制变得非常有意义的一件事情。 目前来说通信工具是非常的成熟了本次毕业设计做的这个关于TC P/U DP通信的局域网聊天系统也不可能实现相应的经济价值 旨在本人在大学的最后阶段有一个更好的收获能够学到到很多以前没学过的新东西吸取到更多的知识充实自己对于计算机这门学科认识和研究。

-4-

香港物理服务器 E5-2660v2 16G 500GSSD 增送20G防御 688/月 华纳云

#年终感恩活动#华纳云海外物理机688元/月,续费同价,50M CN2 GIA/100M国际大带宽可选,超800G 防御,不限流华纳云成立于2015年,隶属于香港联合通讯国际有限公司。拥有香港政府颁发的商业登记证明,作为APNIC 和 ARIN 会员单位,现有香港、美国等多个地区数据中心资源,百G丰富带宽接入,坚持为海内外用户提供自研顶级硬件防火墙服务,支持T B级超大防护带宽,单IP防护最大可达...

wordpress投资主题模版 白银黄金贵金属金融投资网站主题

wordpress投资主题模版是一套适合白银、黄金、贵金属投资网站主题模板,绿色大气金融投资类网站主题,专业高级自适应多设备企业CMS建站主题 完善的外贸企业建站功能模块 + 高效通用的后台自定义设置,简洁大气的网站风格设计 + 更利于SEO搜索优化和站点收录排名!点击进入:wordpress投资主题模版安装环境:运行环境:PHP 7.0+, MYSQL 5.6 ( 最低主机需求 )最新兼容:完美...

搬瓦工香港 PCCW 机房已免费迁移升级至香港 CN2 GIA 机房

搬瓦工最新优惠码优惠码:BWH3HYATVBJW,节约6.58%,全场通用!搬瓦工关闭香港 PCCW 机房通知下面提炼一下邮件的关键信息,原文在最后面。香港 CN2 GIA 机房自从 2020 年上线以来,网络性能大幅提升,所有新订单都默认部署在香港 CN2 GIA 机房;目前可以免费迁移到香港 CN2 GIA 机房,在 KiwiVM 控制面板选择 HKHK_8 机房进行迁移即可,迁移会改变 IP...

java开发工具为你推荐
易pc笔记本电脑好?还是易PC笔记本电脑好?在线漏洞检测网站检测工具,谁有?百度手写百度输入法切换手写 百度汉王手写输入法畅想中国20年后中国会变成什么样?--畅想一下未来的中国!!迅雷云点播账号求个迅雷VIP 是VIP就可以 只用来看云点播 改密码是孙子。 谢了 ! 362135668@qq.com人人逛街人人都喜欢逛街吗分词技术中文分词的应用分词技术百度的中文分词原理是什么?与IK分词有区别吗?网站优化方案网站优化方案如何写?网站地图制作怎么制作网站地图啊,
手机域名注册 国外vps租用 美国便宜货网站 京东云擎 搜狗抢票助手 京东商城双十一活动 双线主机 万网空间购买 360云服务 独享主机 全能空间 工信部网站备案查询 114dns 实惠 带宽测试 脚本大全 美国十大啦 认证机构 linuxvi screen 更多