基于socket的局域网聊天工具

点赞:5675 浏览:20337 近期更新时间:2024-02-08 作者:网友分享原创网站原创

摘 要 :本文主要是在简要介绍基于socket局域网聊天工具软件设计发展现状的基础上,通过软件开发平台来对基于socket的局域网聊天工具客户端进行设计.这一设计过程在文中进行多方面的综合说明:一方面着重对这款软件所具有的特点和功能进行说明,在此基础上补充说明其使用方法;另一方面则侧重于介绍这一聊天工具软件设计过程中所使用的相关技术和实现方法;最后综述改聊天工具软件设计的思路与方法.

关 键 词 :socket;局域网;聊天工具

中图分类号:TP393.1文献标识码:A文章编号:1007-9599 (2012) 02-0000-02

Socket-based Local Area Network Chat Tool

Wang Yajie,Wang Lingfen

(Dalian Nationalities University,Dalian116600,China)

Abstract:This paper is a brief introduction to software design and development status of the socket LAN chat tool based on the basis of the software development platform to design LAN socket based chat tool client.This design process many instructions in the text:on the one hand focuses on the software with the features and functionality described on this basis to supplement its use,the other hand,focused on introducing the chat tool related technologies used in the process of software design and implementation,finally summarizes the change chat tools software design ideas and methods.

基于socket的局域网聊天工具参考属性评定
有关论文范文主题研究: 关于聊天工具的论文例文 大学生适用: 研究生毕业论文、专升本论文
相关参考文献下载数量: 91 写作解决问题: 如何怎么撰写
毕业论文开题报告: 论文任务书、论文总结 职称论文适用: 期刊发表、中级职称
所属大学生专业类别: 如何怎么撰写 论文题目推荐度: 优秀选题

Keywords:Socket,LAN,Chat tool

一、基于socket的局域网聊天工具软件设计的发展现状分析

通信网络是我们现代社会发展的“信息基础设施”,这一定义不难看出通信技术的重要性,且随着信息全球化的不断发展,通信网络技术也随着得到长足的发展.但需要注意的是,在现代社会,人们的生活和工作节奏都相对较快,这种现状下,出于高效、高质的目的,通信网络越来越多的应用是发生在局域网内部的.局域网的使用给人们带来了极大的便利,工作流程得到极大的简化、工作效率得到了极大的提高、更重要的是在这样的良好状况下还极大的保证了工作的准确性和有效性.通信网络的进一步发展就得到了更多先进的应用技术,如数据库的开发、网络会议的实现等,但随之而来的也就是对局域网信息处理能力要求的不断提高.如果不能很好的处理局域网通信网络的信息处理能力的局限这一问题的话,就很难将局域网通信网络技术的优势发挥到最大,个别特殊的时候甚至还会给工作带来不便之处.

本文正是在这样一种大的背景和前提下来讨论一种基于socket的局域网通信方法,这种聊天工具软件可以为局域网的用户提供一种符合要求且有着较高安全性能的通信机制,且其可以在多种不同的操作系统上运行实现,也就是说,这一聊天工具软件的安装不需要对局域网用户原有的硬件设施进行任何复杂的改动,具有物美价廉的优势,且综合这种基于socket局域网聊天工具自身固有的技术优势,可以判定其应用前景是极为广泛的.

二、聊天工具软件总体设计

对基于socket局域网聊天工具这一具体的局域网通信软件进行总体设计时,要全面考虑到其特殊性和优势所在并充分利用之,下面就其实际的功能要求、运行环境要求以及关键技术进行较为详尽的阐述:

(一)聊天工具的功能要求

本文所设计的这款聊天工具,因其面临的实际要求就是性能稳定、方便使用且能够进行实时通讯,因此它相应的就应该有如下所述的特征:性能稳定,能保证信息传递的安全性与完整性;适应性强,可以广泛应用于各种常见的不同的硬件设施和操作系统环境;具有适当的容错能力;高度的可写作性,这样就可以满足不同客户的不同要求.

这款软件在最终设计完成投入使用时,应其自身属性的要求也应具有一些特定的功能.一方面是对所设计系统的总体要求,另一方面是针对于客户端和怎么写作器分别有相对应的要求.总体上来说,要能实现客户端和怎么写作器的相对独立,即其不需要限制在同一台计算机内,这就极大的提高了这一软件应用时的灵活度.对客户端来说,则要求该聊天工具能够使用户自主的选择和更改个人的昵称和签名,能够自主的选择特定的其他用户进行聊天,还要能够保证提供实时准确的时间;对于怎么写作器则要求其能够进行面向全体用户的系统广播和消息播送,还要能够记录全体用户的实时状态.

(二)聊天工具的运行环境

我们所设计的面向内部局域网的即时通信软件,因此在软件和硬件的选择上都要适合于这一限制条件的特点,通常来说要求有以下的几个方面:性能稳定,能够应用于多种不同的操作系统,运行平台尽可能的多,运行配置尽可能的低,因此我们最终选择如下文所述配置.

1.软件设施

操作系统和编程语言的选取与最终得到的软件程序质量息息相关,根据我们对于应用环境的要求,故选择Windows XP操作系统作为开发平台,并选择具有性能良好的开发工具Delphi7.0.

2.硬件设施

局域网网络,20G以上的硬盘空间,128MB以上的内存,Intel Pentium PIII以上处理器,两台以上计算机.


(三)聊天工具的关键技术

本文中所设计的聊天工具其关键技术也是表现在多个方面的,但本文则着重于介绍其中的一种,即客户/怎么写作器体系机构的设计.顾名思义,其结构具体包括客户机和怎么写作器两部分的结构.客户机负责产生和访问数据,怎么写作器则负责处理和储存数据.我们之所以选择C/S结构主要是考虑到两个方面的因素,一方面是客观现实的要求,我们可以看到的是C/S结构是一个典型的非对等结构,也就是说,客户端和怎么写作器处在一个完全不平等的位置,怎么写作器具有许多客户端所不具有的资源和处理能力,而这正是符合网络存在的真实目的的;另一方面则是技术层面的问题,考虑到网络上不同主机之间的数据生成和处理都是不同步的,但通信现象又具有随机性,所以必须为之设计一种提供同步数据交换的机制,而C/S结构正是很好的做到了这一点.总的来说,C/S结构具有以下的优势和特点:集中关注客户数据交换量,保持数据交换的透明性,提高了聊天工具整体的安全性.

三、聊天工具客户端设计细则

在这里对聊天工具客户端的设计的原理和思路进行简要的介绍.

(一)聊天工具客户端设计原理

我们都知道,计算机网络实际上就是由一系列的通信协议共同组成的,其核心的就是TCP/IP协议,这一协议就如同我们的线,它是通过双方保持通路来实现的.因此在该网络协议的应用中,相互作用的主要模式就是上文所述的客户机/怎么写作器模式,且在实际的操作过程中使用的主动请求模式,简单的说,就是客户端首先向怎么写作器发出请求,怎么写作器在收到客户端的请求后再根据设计进行相应的处理.

(二)聊天工具客户端设计思路

在对这种较大型的通信软件进行设计时,一定是要首先对其所要实现的功能和实现方式进行分析的,在完成这一工作的基础上在建立起一个大致的设计思路框架,再进一步的化大为小,将各个部分分别作为较小的设计目的来实现,再将起整合与调试,最终实现设计目的.本文所设计的软件设计目的上文中已明确的说明,故此处不赘述.在这里还需要特殊注意的一点就是要准确和严谨的把握程序中信息传输格式的控制,提出这一点是因为信息在传输的过程中,如果我们不加以区分的话,那么普通的聊天信息和系统信息操作系统自身是无法辨别的,解决这一问题的方法很简单,只需要将不同信息的作不同格式处理即可,以方便计算机的辨认和处理.

四、结语

事实上,在这软件的设计中,各子程序的链接不需要再进行套接工作,这是因为我们所选取的Delphi自身带有大量进行连接的不见,可以自行完成.但尽管如此,由于时间有限和笔者自身的水平有限,该设计中可能还是存在着一些不足的地方,望同行不辞指正.我们有理由相信,在我们共同的努力下,依靠着科技的不断进步和社会的不断发展,通信网络技术还会一次又一次的出现新的发展平台和局面,基于socket的局域网聊天工具应用前景广泛,不断能够实现传统要求,还能针对新的要求提出对策,我们就不难相信其将有着更大的应用前景.