基于Socket的网络聊天系统开发与设计_毕业论文

毕业论文移动版

毕业论文 > 计算机论文 >

基于Socket的网络聊天系统开发与设计

摘要:系统采用了当前流行的C/S架构,主要由服务器端和客户端两个模块构成。通过使用JAVA、Socket、XML技术实现了用户注册、登录、在线聊天、共享文件等功能。聊天系统的开发过程主要包括用户需求分析、程序界面设计,以及设定服务器端与客户端之间通信所使用消息的具体格式。5784
关键词:聊天系统;Socket;JAVA;XML;C/S架构

Design and Development of Network Chat System Based on Socket
Abstract:System uses the C/S structure which is becoming more and more popular in nowdays.System mainly consists of client and server modules.The system uses JAVA,Socket and XML to develop the whole system that includes user registration,client login, online chat and other functions.The development process which mainly includes is analysis of user needs,program interface design and set a specific communication format between the client and server.
Key words: Chat System; Socket;JAVA; XML;C/S Structure
目    录

摘要    1
引言    1
1.课题研究现状和意义    1
1.1课题研究现状    1
1.2研究意义    2
2.系统相关技术    2
2.1JAVA技术    2
2.2SOCKET技术    2
2.3XML技术    3
3.系统分析    3
3.1系统总体设计    3
3.2系统框架    3
3.3模块功能说明    4
4.系统详细设计与实现    5
4.1服务器端设计    5
4.2客户端设计    6
4.3系统界面设计    7
5.测试和小结    8
参考文献    9
致谢    10
基于Socket的网络聊天系统开发与设计
引言
当前网络分工越来越细化,聊天系统设计的针对性也日益增强。例如:针对于网购用户就有《阿里旺旺》聊天软件,针对游戏用户则有《新浪UC》,针对于娱乐用户则有《YY语音》。因此本文根据局域网用户的需求开发一款针对于局域网内即时通信的聊天室软件。
1.课题研究现状和意义
1.2研究意义
针对于局域网内用户的需求开发一款方便、快捷、高效的局域网聊天室软件是十分重要的。首先基于局域网的聊天室软件不仅可以满足用户日常的通信需求,更可以利用局域网中高速的通信环境来快速地传输和共享文件。其次由于系统不需要与外网连接,用户发送的信息可直接通过局域网传送,因此在一定程度上保证了用户信息的安全。
2.系统相关技术
系统运用目前非常流行的JAVA作为开发平台,采用Socket和XML实现数据链接及传递,在面向对象的基础上,开发设计了整个聊天系统。
2.1JAVA技术
JAVA是一种电脑编程语言,拥有面向对象、跨平台、泛型编程的特性,广泛应用于企业级移动应用开发和Web应用开发[2]。本系统采用JAVA环境进行开发,从而可运行在任何计算机平台上。同时由于利用了JAVA自身结构紧凑的特性,因此可有效提高聊天系统的可靠性、安全性以及简化在各种不同计算机环境下软件的安装及操作,进而节省下十分可观的时间和费用[3]。
2.2Socket技术
Socket称为套接字,Socket接口是TCP/IP网络的API,其定义了非常多的例程和函数,因此程序员可以使用它们方便的开发TCP/IP网络上的应用程序[4]。本聊天系统正是使用JAVA所提供的Socket()方法所返回的一个整型的Socket描述符进行连接,随后的消息转发、数据传输等操作也都是通过该Socket实现。系统中主要使用的Socket类型有两种:流式Socket(SOCK_STREAM)和数据报式Socket(SOCK_DGRAM)[5]。流式是一种面向连接的Socket,针对于面向连接的TCP服务应用。数据报式Socket则是一种无连接的Socket,对应于无连接的UDP服务应用[6]。 (责任编辑:qin)