基于TCPIP局域网聊天室设计实现分析

上传人:ni****g 文档编号:485390965 上传时间:2022-08-07 格式:DOC 页数:26 大小:148KB
返回 下载 相关 举报
基于TCPIP局域网聊天室设计实现分析_第1页
第1页 / 共26页
基于TCPIP局域网聊天室设计实现分析_第2页
第2页 / 共26页
基于TCPIP局域网聊天室设计实现分析_第3页
第3页 / 共26页
基于TCPIP局域网聊天室设计实现分析_第4页
第4页 / 共26页
基于TCPIP局域网聊天室设计实现分析_第5页
第5页 / 共26页
点击查看更多>>
资源描述

《基于TCPIP局域网聊天室设计实现分析》由会员分享,可在线阅读,更多相关《基于TCPIP局域网聊天室设计实现分析(26页珍藏版)》请在金锄头文库上搜索。

1、-基于TCP/IP的局域网聊天室的设计与实现. z-摘 要随着计算机网络技术的开展,各种各样基于网络的应用也随之诞生,比方基于互联网的信息发布,通信,数据共享等等。局域网的开展也同样迅速。很多政府机构,企业,学校,都是先以一个统一的局域网联结在一起,再分别接入INTERNET.因此基于局域网的即时通信工具,就这样应运而生了。所以本文提出了一个更加合理的设计,并在WINDOWS平台上加以了实现.在本实现将客户端和效劳端综合在一个程序之,用多线程实现不同的并行任务。并进展了人性化的界面设计,使用起来更加简单方便,并且功能十分合理,又易于扩展以及个性化定制。本文通过局域网聊天系统来具体共享存实现进程

2、间的数据交换,利用windows消息机制实现进程间的同步,两种机制结合使用。局域网聊天室作为一种新型的聊天工具可以提供更为及时、可靠、突破了必须有外界网络接入等优点,具有极其广泛的开展前景。本文介绍了采用JAVA编程开发局域网聊天系统的一套比拟常用的解决方案。采用TCP模式进展文字聊天, 在客户端之间点对点C/C的进展。本系统采用典型的C/S(客户端/效劳器)的框架模式,在该方案中采用Socket套接字原理实现网络通信,最终实现了通过效劳器中转的文字聊天、文件传输功能,从而大大降低了程序的开发难度。本系统主要包括登陆、聊天、好友列表和效劳器管理几个局部。本系统从需求分析、系统的设计、功能的实现

3、都严格遵循了软件工程设计的思想。【关键词】Socket;TCP/IP;C/S;局域网聊天室AbstractWith thedevelopmentofputer network technology, a variety ofWeb-based applicationsalso will bethe birth, such as Internet-based informationrelease, munications, data sharing, andsoon. LANdevelopmentis quickly.Manygovernment agencies, businesses, sc

4、hools, arefirstlinked togetherina unifiedLAN, respectively connectedtothe INTERNET, LAN-basedinstant messagingtool, and thus came into being. In this paper,amore rationaldesign, in WINDOWS platformtoachieveintegratedinthisrealization ofthe clientand serverindifferentparallel taskswithina program, mu

5、lti-threaded. Andthedesignofuser-friendly interface, easyto useandvery reasonable, and easye*pansionandcustomization. LANchat systemtoaspecificshared memorydata e*changebetweenprocessandusethewindowsmessage mechanismtoachieveinter-processsynchronization, thetwo mechanismsused in conjunctionLAN chat

6、roomasa newchattoolthatcan providetheadvantagesofmore timely, reliable, broke the need ofoutsidenetwork access, hasavery wide range ofdevelopment prospects.This article describes a JAVA Programming LAN chat system, a more mon solution. TCP mode, te*t chat, peer-to-peer (C / C) between the client. Th

7、e system uses the framework of a typical C / S (Client / Server) mode, the program using the Socket (socket) the principle of network munication, and ultimately the transit through the server, te*t chat, file transfer capabilities, which greatly reduces the difficulty of program development.The syst

8、em includes landing, chat, friend lists, and server management of several parts. The system needs analysis, system design, the realization of functions strictly follow the idea of software engineering.【Key words】Socket;TCP/IP;C/S;Local Area Network Chat Room. z-目录第1章引言11.1课题背景11.2国外研究现状21.3主要容3第2章局域

9、网聊天室系统分析42.1系统需求分析4功能需求42.1.2系统根本流程图4性能要求5测试环境规定52.2可行性研究5本钱可行性分析5技术可行性分析62.3系统开发环境的分析62.4数据流图6顶层数据流图62.4.2一层数据流图6第3章系统设计73.1设计目标73.2构建开发环境73.3系统模块流程图83.4系统功能模块图9第4章基于Eclipse的聊天室的分析与设计104.1 TCP套接字的运用104.2 TCP三次握手协议114.3程序构造11多用户在线方案11软件框架124.4代码实现12用户登陆模块12用户列表模块14文本聊天模块16文件传输模块18第5章局域网聊天室系统测试215.1系

10、统测试结果与分析21用户登陆以及用户列表21文本聊天22文件传输功能255.2本章小结26完毕语.27参考文献.28致30. z-第1章 引言1.1课题背景近年来,随着全球信息化进程的不断开展,网络的开展也非常迅速。出于以快速、简洁、方便的处理各种日常工作事务的目的,越来越多的企业在其部使用局域网来进展相应的工作。在部局域网的帮助下,企业能够使信息流程简化,提高相互之间信息交换的速度,进而提高工作的效率。与此同时,随着互联网的开展,企业规模的扩大,业务量的增加,企业部的信息越来越私密,企业只希望员工通过部局域网进展沟通与交流,防止企业部通过Internet泄露到外部,为了决上述矛盾,人们提出了

11、开发局域网聊天软件的设想,通过局域网聊天软件,企业员工可以随时的进展即时消息传递,召开网络会议等,有利于提高工作效率,同时又保护了企业部信息的平安。在部局域网的帮助下,企业得以简化信息流程,提高信息交换的速度,从而提高工作效率。其中局域网聊天系统是一个重要组成局部,它为人们的交流提供了一个平台出于高效、快速地处理各种事务的作用1。 我在本文中将讨论一种基于TCP/IP使用Socket的局域网通信工具的设计与实现方法。基于Socket的局域网通信软件可以为企业原有的局域网提供一种平安、快速、良好的通信机制。它的实现过程只需要使用局域网聊天软件而不需要对企业的局域网现有的硬件进展改动,具有不需要支

12、付其它的硬件花费的优点,它的使用可以降低局域网部的通信负荷,进而提高局域网部的使用效率,可以很好地实现企业部局域网的各种通信需求2。基于Socket的局域网聊天工具是此类局域网聊天软件的具体实例之一,它很好地诠释了基于TCP/IP的Socket通信的原理,并且在企业部教学、讨论、通讯等应用中都具有非常好的实用价值。它具有实时性,性好,占用效劳器的吞吐能力低,宽带资源利用率低,方便编程实现等优点。基于TCP/IP使用Socket的局域网通信软件具有应用围广阔的优点,不但可以处理传统上的简单的聊天通信需求,而且也能够扩展以适应新型的网络应用,如数据传输,网络教育等,拥有非常广阔的应用前景3。本系统

13、采用多线程构造,线程是一个独立的执行流,是进程部的一个独立的执行单元,相当于一个子程序,它对应于JAVA中的Thread类对象。单独一个执行程序运行时,缺省地包含了一个主线程,主线程以函数地址的形式出现,提供程序的启动点,当主线程终止时,进程也随之终止。根据实际需要,应用程序可以分解成许多独立执行的线程,每个线程并行的运行在同一进程中4。一个进程中的所有的线程都在此进程的虚拟地址空间中,进展使用该进程的系统资源和全局变量。操作系统给每个线程进展分配不同的CPU时间片,CPU只执行一个时间片的线程,多于一个时间片的线程在执行时相应的线程在CPU进展轮流执行,由于每个时间片时间很短,但是对于用户来

14、说就像各个线程在计算机中的处理是并行的。操作系统是根据线程的优先级来安排CPU的时间,优先级高的线程要优先运行,优先级低的线程则等待高优先级的运行完之后再运行5。Windows提供了两种线程:工作线程又称为后台线程和用户界面线程。用户界面线程通常用来处理用户的输入并响应各种事件和消息,其实,应用程序的主执行线程Thread对象就是一个用户界面线程,当应用程序启动时自动创立和启动,同样它的终止也意味着该程序的完毕,进程终止。工作线程用来执行程序的后台处理任务6。1.2国外研究现状基于局域网的即时通信工具,实际上是互联网即时通信工具的一个小规模版本,广域网上的即时通信工具,如今一般采用UDP或者

15、TCP协议体系来实现 ,开发技术已经比拟成熟,比方较早的MSN,ICQ Messanger, 通这些国外开发的产品,还有国产的有名的QQ,新浪UC,LAVA-LAVA等,这些工具统统都实现了广域网上的即时通信,尽管都是即时通信,实现了即时聊天,以及文件传输的主要功能,但是也各有各的特色,比方ICQ的巨大客户群,MSN的个性化表情,通的易操作性等。而QQ也具有一个相当方便的屏幕截图功能,另外就是,所有上述软件都实现了网络即时的视频,语音聊天功能。这些软件,在使用方面各有特色,在实现方面也各有所长,但基于这些产品正在商业运营阶段,其实现方式属于商业,具体细节不可能得知,但是它在大的方面无非就是各种利用各种平台上的网络通信接口,建构基于下层TCP/IP,或者UDP/IP协议的软件产品。在局域网,这些功能的实现跟广域网相比更加简单,因为局域网的网络构造本身比广域网要复杂,但是又可以借这些理解网络协议,以及网络通信工具的实现原理,所以仍然极具研究价值7。1.3主要容本文主要容是设计一个基于WINDOWS平台的局域网即

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号