1、 局域网多人聊天软件的局域网多人聊天软件的 设计与实现设计与实现 1本课题所涉及的问题在国内(外)的研究现状综述 本设计的主要工作是设计一个基于 WINDOWS 平台的局域网即时聊天工具,具 体是采用 C/S 模式实现用户之间的通信,然后阐述本软件的功能、特点及使用方法, 并详细阐述开发本软件所用的相关技术,具体分析本软件的各个模块的功能及实现方 法,说明本软件的设计思想及方法。 局域网聊天工具,是在局域网内部使用的,用户之间用来交流的一个工具,一般 都具有文本聊天和文件传输功能。局域网聊天软件因其使用简单,系统资源消耗少等 优点,成为各企事业单位等的局域网内广泛应用的软件之一。基于局域网的即
2、时通信 工具,实际上是互联网即时通信工具的一个小规模版本,广域网上的即时通信工具, 如今一般采用 UDP 或者 TCP 协议体系来实现 ,开发技术已经比较成熟,比如较早的 ICQ、MSN Messenger、YAHOO 通等国外开发的产品,还有国产的有名的 QQ、新浪 UC、 LAVA-LAVA 等,这些工具统统都实现了广域网上的即时通信,尽管都是即时通信,实 现了即时聊天,以及文件传输的主要功能,但是也各有各的特色,比如 ICQ 的巨大客 户群,MSN 的个性化表情,YAHOO 通的易操作性等,而 QQ 也具有一个相当方便的屏幕 截图功能,另外就是,所有上述软件都实现了网络即时的视频,语音聊
3、天功能。这些 软件,在使用方面各有特色,在实现方面也各有所长,但由于这些产品正在商业运营 阶段,其实现方式属于商业机密,具体细节不可能得知,但是它在大的方面无非就是 各种利用各种平台上的网络通信接口, 建构基于下层 TCP/IP,或者 UDP/IP 协议的软件 产品。在局域网内,这些功能的实现跟广域网相比更加简单,因为局域网的网络结构 本身比广域网要简单,但是可以借此理解网络协议,以及网络通信工具的实现原理, 所以仍然极具研究价值。 基于 Socket 的局域网通信软件应用范围广阔,不但可以处理传统的通信需求, 而且也能扩展以适应新型的网络应用,如网络教育,数据影音传输等,拥有广泛的应 用前景
4、。通常的通信工具,都采用客户机/服务器(C/S)体系结构,C/S 结构是这样的一 种结构:它包括客户机和服务器。客户机的作用是访问和处理远程服务器上的数据, 服务器的作用是接收和处理客户机的数据请求。Client/Server 结构是当前数据库应用 程序中极为流行的一种方式。尤其是网络技术的发展,使得当前很多系统都采用这种 方式进行构造,其最大的优点是将计算机工作任务分别由客户端和服务器端来共同完 成, 这样有利于充分合理的利用系统资源。 另外它的服务器端还可以将信息集中起来, 任何客户机都可以通过访问服务器而获得所需的信息。Client/Server 模型最终可归结 为一种“请求/应答”关系。一个请求总是首先被客户发出,然后服务器总是被动地接收 请求,返回客户需要的结果。在客户发出一个请求之前,服务进程一直处于休眠状态。 一个客户提出请求后,服务进程被“唤醒”并且为客户提供服务,对客户的请求做出所 需要的应答。 2本人对课题任务书提出的任务要求及实现预期目标的可行性分析 局域网多人聊天的主要要求是: (1) 操作简单方便、界面简洁美观; (2) 可以在局域网实现文字和文件的