即时通讯系统的设计与实现毕业设计论文

毕 业 论 文

论文题目: 即时通讯系统的设计与实现

开 题 报 告

论文题目:

姓名:_____________ 学号:________________ 学院:___________________

开题报告正文应包含以下几方面的内容:

1.1 论文选题的目的和意义

近年来,随着Internet的飞速发展,计算机网络得到了越来越广泛的应用,并且已经逐步走进千家万户。自迈入信息时代以来,距离已经不再是人们之间联络沟通的障碍,也正因为如此,人们对沟通交流的需求和依赖也越来越强烈,各行各业对信息交流的要求也越来越高。如今,通过各种即时通信软件,人们已经可以在足不出户的情况下,与远距离甚至世界各地的人进行实时的聊天交流,这样的交流不仅满足了人们对交流沟通的需求,同时也给人与人之间的交流带来了极大的便捷和大量的经济节省。因此,即时通信(Instant Messaging)在人们的生活工作和学习中得到了更广泛的应用。

目前,已经有不少即时通信软件在社会公众中流行,像MSN,腾讯QQ,新浪UC等,都是国内人们所熟知的知名流行即时通信软件,其技术方面也都处于国际领先水平。同时,由于即时通信软件的便利,其应用已经由最初的简单的聊天交友得到了巨大的拓展。适应各种场合的各式即时通信软件也开始出现在软件市场上,这就包括了一些与企业管理相关的即时通信软件,一个具有企业自己特色的集信息管理和即时通信为一体的内部应用软件,能够使一个企业或者团队更像一个整体,同时也能够给企业的管理和信息交流带来极大的便利,在一定程度上提高工作效率。

同样的,对于软件设计与开发的行业来说,过去的那种仅适用于PC机上的应用程序的开发已经远远不能满足市场的多样化的需求,网络程序的广泛应用和广大需求使学习与掌握与网络相关的编程技术显得尤为重要。

本论文将结合一个具体的局域网即时通信系统的开发编写,以现有的各种技术,介绍讲解网络IM软件开发中的重要知识,并讨论其中关键环节的技术问题和各种解决方案和设计策略

1.2 相关技术知识简介

1.2.1 基于SOCKET的网络编程

SOCKET在英文中的意思是插座,在网络编程中,其实际意义可以理解为网络通信连接的插座,通常称之为套接字。如果将网络连接的各终端类比为电话,则SOCKET即相当于电话线插座,为各终端提供或者创建与其他终端通信连接的桥梁或通道。所有的终端都必须接通此“插座”来完成与其他终端的连接或通信,否则,它将独立于网络之外。

由此可以知道知道,SOCKET是终端间建立连接的核心对象。那么,对于一个SOCKET对象,它到底具备什么样的功能呢?

通常,用WINSOCK库来创建和使用SOCKET,运用WINSOCK库的基本API,就可以实现简单的数据输入和输出(即发送数据和接受数据)。在创建一个SOCKET对象后,通过指定IP地址来确定该SOCKET与哪台机器发生交流,通过指定机器端口号(一般为1024以上)确定与该机器上哪个应用程序进行交流。在确定了交流对象后,便可以使用SOCKET与对象机器上的应用程序进行数据的传输和信息的交流。在面向连接的网络通信中,还必须使用SOCKET进行连接的监听和创建,只有创建了稳定的连接后,才开始进行数据的传输。

由于交互方式的不同,SOCKET也分为两种,一种是无连接的数据报形式的,一种则是面向连接的流式套接字,这也是接下来两小节要阐述的内容。

1.2.2 UDP协议与TCP协议的简单介绍

UDP协议是一个简单的面向数据报的运输层协议:进程的每个输出操作都正好产生一个UDP数据报,并组装成一份待发送的IP数据报。这与面向流字符的协议不同,如TCP,应用程序产生的全体数据与真正发送的单个IP数据报可能没有什么联系。UDP不提供可靠性:它把应用程序传给IP层的数据发送出去,但是并不保证它们能到达目的地,其过程可以比做投递信件,它只关心信件确实投放到信箱,至于对方是否正确、按时收到信件,UDP并不关心。

尽管TCP和UDP都使用相同的网络层(IP),TCP却向应用层提供与UDP完全不同的服务。TCP提供一种面向连接的、可靠的字节流服务。面向连接意味着两个使用TCP的应用(通常是一个客户和一个服务器)在彼此交换数据之前必须先建立一个TCP连接。这一过程与打电话很相似,先拨号振铃,等待对方摘机说“喂”,然后才说明是谁并与之开始对话。

1.2.3 WINSOCK套接字API调用的简单流程

本论文所要讨论的即时通信系统则是通过WINSOCK库的应用来设计和实现基于TCP的C/S结构的网络即时通信程序。这里,用图的方式简单的表示出对WINSOCK库提供的API函数调用过程。

面向连接的流方式调用过程如图1-1所示。

图1-1 面向连接的流式通信过程

面向无连接的数据报方式的调用过程如图1-2所示

图1-2 面向无连接的数据报过程

从图中可以看出,面向连接的流方式更能适应C/S结构系统的非对称结构的实现。 调用WSAStartup()初始化SOCKET

调用socket()创建SOCKET

调用bind()指定通讯端口

调用listen()设置等待连接状态

调用accept()接收连接并生成会话socket

调用send和recv进行通讯会话

调用closesocket关闭会话socket 调用WSAStartup()初始化SOCKET

调用socket()创建SOCKET

调用accept()接收连接并生成会话socket

调用send和recv进行通讯会话

调用closesocket关闭会话socket SERVER端 CLIENT端

调用WSAStartup()初始化SOCKET

调用socket()创建SOCKET

调用sendto和recvfrom进行通讯会话

调用closesocket关闭会话socket

1.3 论文的主要工作与章节安排

本论文旨在设计一个面向企业内部的功能实用、性能良好的即时通信系统,并对其中关键模块做详细的分析和实现的说明。在系统的设计和实现中,要突出系统的模块化,各模块间相对独立,通过模块间的接口交互工作,使整个系统层次、模块清晰。在数据传输方面,要注意数据的封装,使数据尽可能结构化,保持良好的一致性。

根据上述要求,论文中详细阐述了系统的设计方案和关键模块的的实现方法,主要工作如下:

(1)在确定系统结构后,根据系统相关需求妄称对系统功能的设计和分析,并对应系统功能做出用户信息数据的设计,详细说明数据库表项的设计。

(2)对CLIENT与SERVER端的通信协议做详细的设计,并对协议数据包的结构的定义做出详细的阐释。

(3)对系统中网络传输模块的设计做详细的说明,阐述网络传输模块在系统中的工作流程以及该模块的实现方案。

(4)结合系统整体结构,说明系统在功能实现上的逻辑处理过程(选择最主要的功能如登陆认证和聊天消息收发),并展示系统部分功能实现后的运行结果。

按照上述的工作内容叙述,本论文共分5章来分别阐述有关问题,各章节安排如下:

第一章介绍论文背景、项目的意义、项目相关技术知识以及论文主要工作。

第二章对系统结构的分析做简单的介绍,针对系统的定性对其功能做详细的设计和分析,并设计出与系统功能相关的数据信息内容。

第三章详细介绍C/S系统中CLIENT与SERVER端之间的通信协议,并说明在系统实现过程中,该数据包结构以及部分协议内容定义。

第四章设计并分析系统中的核心模块——网络传输管理模块,对模块中重点对象的设计做详细的说明,并介绍该模块的实现策略,以及其在系统中的工作流程。

第五章介绍系统整体的结构模型,包含系统中各个模块中的对象,说明系统实现关键功能即登陆认证、聊天消息收发等的逻辑处理流程。并展示系统运行过程中的部分截图。

2 系统的结构与功能设计

2.1 系统结构的选择和设计

2.1.1 系统通讯模式的选择

在前面,已经分别介绍了基于UDP和TCP的两种即时通信系统的基本模式。在两者相比之下,由于TCP协议能够很好的提供数据传输的可靠性,并在面向连接的环境下提供更丰富的网络通信服务。而且,在面向连接的环境下,更有利于对网络应用终端的实时管理,为使用客户提供更加便捷可靠的网络服务。所以,在网络通信模式上,倾向于基于TCP的面向连接的流式通讯模式。

2.1.2 集中式与分布式系统概述

在目前的网络通信系统中,对于连接节点的管理有集中式和分布式两种管理模式。

对于集中式的管理模式,系统的数据存储和管理以及各功能在网络连接上的对应操作,都集中在网络管理节点上进行处理和实现,即由单一服务器来完成网络数据的集中管理。集中式网络管理模式最大的优点就是便于集中管理各端连接,易于实现,维护工作较为简单。但是,由于管理信息全部集中汇总到管理节点上,这就使得在通信高峰期会造成信息流拥挤,这对管理节点处的机器处理效率有很高的要求。另外,由于所有的信息管理都依靠于一台服务器,当管理节点发生故障时,整个网络系统都将停止工作。

分布式管理模式,则是将网络管理客户机与一组服务器进行交互作用,由多个服务终端来共同协作完成对网络信息的管理。由于有多个服务端协同工作,集中式容易造成信息流拥挤、服务器负荷太大的问题可以得到很好的解决。同时,在多服务器的环境下,服务端之间的分工设计可以由设计人员灵活设计,系统的可伸缩性,扩展性也较为良好。一般来说,采用的较多的则是多层管理或者服务器集群等技术方式。

2.1.3 系统的结构设计

本论文所要讨论的系统是一个供中小型企业内部使用的带有简单人事管理功能的局域网即时通信系统,由于要存储并管理用户相关信息的数据,同时要限制普通用户对数据信息的管理权限,比较合适的设计是采用C/S模式的系统架构,数据由数据库进行存储,由服务器对数据库进行直接操作,而客户端则通过

对服务器发出请求得到相应的数据或者告知服务器对数据库进行何种操作。为了确保数据正确可靠地传输,系统采用面向连接的TCP协议作为数据传输模式。

通过上一小节对集中式网络管理和分布式网络管理的简单介绍,已经对两种管理模式有了初步的了解,可以看出,在对于功能繁琐多样,客户终端数量庞大的系统,分布式系统能够很好的减轻单个服务器的负载,以提高服务器管理网络连接的效率,为用户提供稳定而流畅的网络服务。而对于本系统,由于定性为面向中小型企业,且是基于局域网内部的小型即时通信服务系统,其同时连接的客户终端本身极其有限,另外,本系统的功能也是集中针对于用户信息的管理和简单的实时通信交流,在这样的情况下,选择分布式系统则显得有些大材小用,并可能会造成开发成本上的浪费,而选择集中式管理模式则更有利于集中管理和系统的简化,同时,单一服务器的结构也相对于多服务器的结构更容易进行维护工作。

综上所述,本论文要论述的系统系统将使用基于TCP的集中式管理的C/S结构模型。在这个结构中,所有的数据信息都将由一个服务器程序进行统一的管理,对数据信息内容的各种相关操作也只能由服务器程序直接进行完成。客户端要获得数据信息或完成某操作,必须通过服务器的验证,正确建立连接后,向服务器发送请求,服务器则根据客户端的请求代劳完成对数据信息的相应操作并向客户端回馈数据信息。图2-1表示了系统大大体层次和结构模型。

合集下载

网络聊天系统开发设计与实现毕业论文

网络聊天系统开发设计与实现毕业论文

山 东 英 才 学 院

毕 业 论 文(设 计)

论文(设计)题目: 网络聊天系统的

设计与实现

二级学院: 计算机学院

学科专业: 计算机应用技术

英才学院教务处制

.

.word版本. 毕业论文(设计)容介绍

论文(设计)

题 目 网络聊天系统的设计与实现

选题时间 2008.12.20 完成时间 2009.3.15 论文(设计)

字数 6400

关 键 词 Winsock 即时通讯 点对点 数据流图 数据字典 结构图 层次输入输出处理图 伪码

论文(设计)题目的来源、理论和实践意义:随着计算机网络日新月异的发展,人们的交流方式越来越多,传统的交流方式,如:信件、电报、等已经难以满足人们的交流要求,在互联网上即时的和好友取得联系,已经成为当今社会人们主流的联系方式。因此,两台计算机之间进行即时通讯、发送文件等交流方式已经成为必然潮流。目前,用于实现单一的即时通讯、文件共享的软件实在太少,而且,它们部分都是绝对的C/S模式,对远程服务器有非常大的依赖性,没有彻底实现点对点的交流。为此,我们决定开发一个专用于实现两台计算机之间即时通讯、文件共享的软件,以方便两台计算机之间信息的交流。

论文(设计)的主要容及创新点:本文主要描述了如何利用汇编语言编写一个能够实现网络之间信息传递的聊天程序系统,并介绍了无连接协议的SOCKET编程模型,以及阐述了聊天程序的设计目的前景和具体规划,还有聊天程序的商业运作。本软件属于点对点连接的,在连接并通信时,尤其是近程的即时通讯,彻底的脱离了远程的服务器,避免了和远程服务器连接时过多的浪费网络资源。并且避免了服务器忙或与服务器无法连接时,浪费过多时间用于和服务器建立连接!因此,这个软件是极具适应性和实用性的即时通讯软件。

基于tcp协议通信系统的设计与实现

基于tcp协议通信系统的设计与实现

第 1 页 基于TCP协议通信系统的设计与实现

杨秀森

(贵州师范大学机电学院电气工程及其自动化 学号:091401010067)

摘要:通信协议(communications protocol)是指双方实体完成通信或服务所必须遵循的规则和约定。协议定义了数据单元使用的格式,信息单元应该包含的信息与含义,连接方式,信息发送和接收的时序,从而确保网络中数据顺利地传送到确定的地方。 通信的底层通信是通过SOCKET套接字接口实现的。当前的主流UNIX系统和微软的WINDOWS系统都在内核提供了对SOCKET字接口的支持。使用这个统一的接口,可以编写一个可移植的TCP通信程序。

本文设计并实现了基于局域网内的简单即时通信系统,系统采用C/S模式,底层通信通过SOCKET套接字接口实现,服务器负责客户端的登录验证,好友信息的保存和心跳报文的发送。客户端采用P2P方式实现消息传递,并能实现文件的传输。本文首先讨论了同步套接字,异步套接字,多线程并发执行任务等;然后阐述了客户端、服务器如何使用XML序列化的消息进行通信。

关键词:TCP协议;通信协议系统;套接字;文件传输;C/S模式;

The System Design and Implementation of

Based on TCP Protocol Communication

Yang Xiu Sen

(Guizhou Normal University Institute of mechanical and electrical engineering and its automation

number: 091401010067)

Abstract: Communication protocol ( communications protocol ) refers to both entities to complete

communication or service must follow the rules and conventions. The protocol defines a data unit

基于网易云信的即时通讯系统(Android端)

基于网易云信的即时通讯系统(Android端)

本 科 毕 业 设 计(论 文)

学院(部) 计算机科学与技术学院

题 目 基于网易云信的即时通讯系统

(Android端)

年 级 2103级 专业 软件工程(嵌入式)

班 级 嵌入式二班 学号 1327403069

姓 名 曹经纬

指导老师 金海东 职称 讲师

论文提交日期 2017-5-19

苏州大学本科生毕业设计(论文)

目录

前言 ........................................................................................................... 3

第一章绪论 ................................................................................................ 4

1.1开发背景 ....................................................................................... 4

1.2国内外即时通讯发展状况 ........................................................... 5

1.3 课题意义 ...................................................................................... 5

1.4 研究内容 ...................................................................................... 6

1.5 论文结构 ...................................................................................... 6

仿QQ即时通讯应用软件开发毕业设计

仿QQ即时通讯应用软件开发毕业设计

仿QQ即时通讯应用软件开发

摘 要:本文按照软件工程的思想和开发步骤,采用C/S模式,利用SQL Server数据库,使用Visual C++开发工具设计并实现了一个仿QQ的即时通讯应用软件。该软件实现了消息的即时传输、文本传输、语音聊天等功能,具体包括网络通信、协议包封装与解析、文件传输以及基于directsound框架的音频处理。系统为保证语音传输的质量和效率,采用一定的声音编码格式对声音数据打包并传输到接收方。该系统功能全面,界面美观,操作方便,具有一定的实用价值。

关键词:socket, 文字聊天,文件传输,实时语音传输,directsound

Abstract: In this paper, according to the software engineering and development steps, using

C / S mode, the SQL Server database and Visual C++ language the system was designed and

implement.The software has implemented the real-time transmission, transmission of text

messages, voice chat and other functions, such as network communications, protocol packet

encapsulation and analysis, file transfer and frame-based audio processing directsound.To ensure

the quality and efficiency of the voice transmission the system adopt a certain voice encoding

局域网飞鸽传书软件的设计与实现

局域网飞鸽传书软件的设计与实现

局域网飞鸽传书软件的设计与实现

摘 要

网络通讯在当今已经不算新鲜事物,但大多数网络通讯都需要借助Internet上的服务器,这就给那些具有大规模内部网络的用户造成了许多问题,如浪费网络资源、遭遇到网络攻击、传播的病毒、破坏防御系统等等。由于互连网上的网络通讯工具给企业内部信息交流带来了不便,所以为了方便内部网络的用户之间的沟通,需要开发一个基于局域网的信息收发系统的即时通讯工具,实现在内部网络中进行信息的交流。本课题设计主要针对局域网通讯而开发设计的,采用的是C/S构架,类似飞鸽传书系统,来实现聊天、文件传输功能,并借助一些网络通讯组件,成功的实现了在局域网上的即时通讯。

本论文的目标是设计一个类似飞鸽传输的局域网通信软件,并分析它在其领域的优势。本设计以C编写,能在windows 2000/net/xp等环境下运行。设计共分为五大模块,分别是:首先,介绍选题背景及意义和国内外研究现状;其次,介绍TCP/IP点对点协议技术,C/S架构和SOCKET网络编程技术;再次,对当前局域网文件传输进行需求分析并提出解决方案;然后,根据解决方案对系统进行设计;最后,对工作计划统计以及分析系统进行测试并得到测试结果。

关键词:聊天;传输;socket;飞鸽传书;C/S结构

Design and Implementation IP Messenger Based on LAN

Abstract

The network communication already do not calculate the new things

now, but the majority network communication all need to be support by

the server on the Internet, this make these user have the large-scale

internal network who many problems, such as waste network resources, be

网上聊天工具的设计与开发

网上聊天工具的设计与开发

石家庄城市职业学院

毕业设计(论文)

题目: 基于局域网聊天工具的设计与开发

系 (部) 电子信息技术系

专业班级 软件技术

学 号 09xk46045

学生姓名 王丽丽

指导教师 吕晓华 职 称 讲师

2011年 11 月 4 日

基于局域网聊天工具的设计与开发

摘要:在网络越来越发达的今天,人们对网络的依赖越来越多,越来越离不开网络,由此而产生的聊天工具越来越多,例如,国外的ICQ、国内腾讯公司开发的OICQ。基于Java网络编程的强大功能,本次毕业设计使用Java编写一个聊天系统。

一般来说,聊天工具大多数由客户端程序和服务器程序外加服务器端用于存放客户数据的数据库组成,本系统采用客户机/服务器架构模式通过Java提供的Socket类来连接客户机和服务器并使客户机和服务器之间相互通信,由于聊天是多点对多点的而Java提供的多线程功能用多线程可完成多点对多点的聊天,数据库管理系统用SQL Server2000完成并通过JDBC-ODBC桥访问数据库。

本系统建立在JAVA平台上,系统的设计使用了面向对象技术和面向对象的设计原则。系统采用C/S结构,客户端与客户端以及客户端与服务器端之间通过Socket传送消息。使用JAVA语言编写,开发工具采用Eclipse。服务器端设计与实现过程中,采用了多线程技术,可以在单个程序当中同时运行多个不同的线程,执行不同的任务。大大增强了程序对服务器资源的利用。

聊天系统完成后将可进行多人对多人的聊天,对好友进行添加、删除,对新用户的注册,发送消息、接受消息等等功能。

关键字:多线程 客户机/服务器 JAVA Socket Eclipse TCP/IP

目录

基于Android的视频通话系统的设计与实现毕业设计论文

东北大学毕业设计(论文) 摘要

-I- 基于Android的视频通话系统的设计与实现

摘 要

近年来,智能手机操作系统发展迅速,尤其是Android系统的迅猛发展已经将全球智能手机市场引领到了非常火爆的状态。随着手机社交网络、手机多媒体通信和手机游戏等应用程序不断被开发出来,各种基于智能手机操作系统的应用程序正在逐渐影响和改变人们的生活方式。实时视频流技术在可视电话、远程教育、视频点播等方面得到了广泛的应用。

本文设计并实现的基于Android的视频通话系统采用C/S架构,包括PC和手机两个客户端。手机端使用Android2.3操作系统。本系统共包含四个子系统:PC端接收子系统、发送子系统,Android端接收子系统、发送子系统。接收子系统实现数据接收、转码和呈现,发送子系统现实数据采集、编码压缩和数据发送。PC端基于JMF框架来实现,Android端使用Android Camera类及其相关类来实现。本文对国内外视频通话的研究情况以及今后的发展前景,对实现视频通话所涉及到的协议和相关技术进行了分析,在此基础上提出了一种可行的网络视频通话设计方案,并通过需求分析、详细设计、编码实现、单元测试以及集成测试等过程完成了本系统的设计与实现。

本系统实现了跨平台视频通话,使PC与Android之间的视频通话成为了可能,可以起到丰富人们日常生活交流和娱乐方式的作用。

关键词:Android,视频通话,JMF,PC,RTP/RTCP

东北大学毕业设计(论文)

Abstract

-II- Design and Implementation of an Android-Based

网络聊天系统的实现文献综述

本科生毕业设计(论文)文献综述

设计(论文)题目:

网络聊天系统的设计和开发

学生姓名: 周帅 学号: **********

分 院: 理工分院 班级: 计算机1202

指导教师: 王李冬 职称: 副教授

填表日期: 2015 年 3 月 9 日

杭州师范大学钱江学院教学部制

1 一、查阅中外文献资料目录,所查阅的中外文献资料理工类专业至少10篇,文科类专业至少15篇,其中外文文献至少2篇(含作者、书名或论文题目、出版社或刊名、出版年月或期号及页码等,未经本人查阅的文献资料目录不得列上)

[1] (美)Bruce Eckel.Java编程思想[M],机械工业出版社,2007.6

[2] 吴亚峰、苏亚光.30天学通Java项目案例开发[M],电子工业出版社,2009.7

[3] 王鹏,何昀峰.Java Swing图形界面开发与案例详解 [M],清华大学出版社,2008.12

[4] (美)Kenneth L. Calvert,(美)Michael J. Donahoo.Java TCP/IP Socket编程(原书第2版) [M],机械工业出版社,2009.1

[5] 尹继平,张帆.Java范例大全 [M],机械工业出版社,2009.10

[6] 李兴华.Java开发实战经典 [M],清华大学出版社,2009.7

[7] (Robert Sedgewick)赛德维克 (Kevin Waynek)韦恩.Java程序设计:一种跨学科的方法 [M],清华大学出版社,2009.5

[8] 余永红.Java程序设计教程 [M],机械工业出版社,2008.9

[9] 明日科技.Java从入门到精通 [M],清华大学出版社,2008.8

[10] 杜佳荣、马建红、滕振宇.Java网络编程技术与实践[M],清华大学出版社,2008.8

通讯录管理系统的设计与实现毕业论文设计

通讯录管理系统的设计与实现毕业论⽂设计

通讯录管理系统的设计与实现

摘要

现今社会随着通讯以及交通的发展,⼈与⼈之间的联系越来越多,越来越紧密,这就迫切要求我们把所有⼈的联系⽅式统⼀的管理起来,从⽽使⼈们联系更⽅便,更加促进⼈与⼈之间的关系往友好⽅向发展。在计算机还未普及之前通讯管理都是由联系⼈采⽤名⽚,笔录⼿⼯记帐的⽅式来操作的.现在的通讯录管理普遍都是采⽤计算机作为⼯具,通讯录管理程序来帮助⼈们进⾏更有效的通讯录信息管理。本⽂就介绍基于Visual C++ 6.0版本开发的“个⼈通讯录管理系统”,其开发主要包括后台数据库的建⽴和维护以及前端应⽤程序的开发两个⽅⾯;对于前者要求建⽴起数据⼀致性和完整性强及安全性好的库;⽽对于后者则要求应⽤程序功能完备,易使⽤等特点。本⽂对通讯录提出了⾃⼰的构想和设计,并在这样的基础上,构建实现了该通讯录。

关键词:通讯录;数据库;系统设计;Address Book Management System Design And Implementation

Abstract

Modern society with the development of the communications and transportation, the connections between people more andmore, more and more closely, it is urgent for us to put all of the contact way of the unified management, which make peoplecontact more convenient, more promote the development of the relationship of the people friendly direction.Before thecomputer has not yet universal communication m anagement are business CARDS, to be used by the contact record ofmanual accounti ng way to operate. Now the address book management is the use of computers as to ols generally, addressbook management program to help people more effectively addr ess book information management.Is introduced in thispaper, based on Visual c + + 6.0 development of "personal address book management system", its development mai nlyincludes the establishment and maintenance of database and front-end application development two aspects.For the formerrequirement to establish data consistency and integrality and security of library;For the latter requires the application programfuncti on complete, easy to use, etc.In this paper, the address book puts forward his own id ea and design, and on the basisof this, the building this address book.

局域网即时通信软件设计与实现

局域网即时通信软件设计与实现 

敖日格乐 

(内蒙古农业大学职业技术学院计算机技术与信息管理系,包头014109) 

摘要:即时通信是人们通过局域网、互联网等渠道进行沟通交流的方式,以此为扩展的即时通信 软件又具备了信息传输、信息共享、语音聊天、视频聊天等扩展功能。本设计采用1ava语言 在Eclipse平台上进行程序开发.实现局域网即时通信的文字聊天、文件传输,语音聊天等 功能。涉及Socket、TCP、UDP,多线程、SwingGUI、多媒体Java DB、音频处理等技术,可以 应用在小型的局域网范围内 关键词:程序主类;Java DB数据库;聊天窗口;用户扫描;文件传输 

1 系统开发背景 

当前我们正处在一个Intemet迅速普及的时代。人 

们的交流沟通方式发生了本质性的变化。以腾讯QQ、 微软MSN为代表的即时通信软件已成为人们生活中 不可缺少的通信交流工具 随着用户对互联网需求的 

不断加深.个人电脑之间的数据交互.数据共享变得非 常迫切。从现在业界最火热的技术云计算来说,数据的 

交互共享更显得十分重要 即时通信软件是通过即时通信技术来实现在线聊 

天、交流的软件。目前有两种架构形式: (1)C/S架构,用户使用过程中需要下载安装客户 端软件,典型的代表有:QQ、百度HI、Skype、GTALK 

等: (2)B/S架构,这种形式的即时通信软件,借助互联 网为媒介、客户端,无需安装任何软件,一般运用在电 子商务网站的服务商.典型的代表有Website Live、 

53KF、Live800等。即时通信不同于E—mail在于它的交 谈是即时的 大部分的即时通信服务提供了Presence 

Awareness的特性——显示联络人名单.联络人是否在 线上与能否与联络人交谈 本设计是以上即时通信各 个特性的一个简单而基础的实现 2 程序的整体结构及实现过程概述 

程序的整体结构如图1所示 

●EQ为主类.主要功能为: ①操作主窗口 ②关联数据库 

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档