socket即时通信

socket即时通信

ID:36236852

大小:186.00 KB

页数:9页

时间:2019-05-07

socket即时通信_第1页
socket即时通信_第2页
socket即时通信_第3页
socket即时通信_第4页
socket即时通信_第5页
资源描述:

《socket即时通信》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、基于Socket的即时通讯系统摘要:介绍了一种基于Delphi7的Socket组件的局域网通信应用,通过对服务器端和客户端的设置,可实现局域网内信息的实时通信,并可以实现相关管理功能.此系统可用于企事业内部的文字信息交流、通知传达等,具有简单实用、安全性高等特点.关键字:DelphiSocket局域网服务器端客户端实时通信引言Delphi在软件开发领域得到了广泛的应用,是Borland公司的主要产品.随着网络的普及,尤其是各企事业单位内部局域网的广泛应用,使局域网内部通信成为一种趋势.使用Delphi下的Socke

2、t组件,不仅费用低廉,使用方便,而且安全性高.Socket是建立在传输层协议(主要是TCP和UDP)上的一种套接字规范,最初是由美国加州Berkley大学提出的,它定义了两台计算机间进行通信的规范(一种编程规范).假设两台计算机是利用一个“通道”进行通信,那么这个“通道”的两端就是两个套接字.套接字屏蔽了底层通信软件和具体操作系统的差异,使得任何两台安装了TCP协议软件和实现了套接字规范的计算机之间的通信成为可能.微软的WindowsSocket规范(简称Winsock)对套接字规范进行了扩展,利用标准的Socke

3、t方法,可以同平台上的任何Socket进行通信;利用其扩展功能,可以更有效地实现在Windows平台上计算机间的通信.在Delphi中,其底层的Socket是Win2dows的Socket.Socket减轻了编写计算机间通信软件的难度,但仍相当复杂;Inprise在Delphi中对WindowsSocket进行了有效的封装,使得用户可以很方便地编写网络通信程序1.设计目的通过综合课程设计,使学生能够运用《数字信号处理》、《信号与系统》、《通信原理》、《面向对象的程序设计》、《计算机通信网》、《通信协议开发及应用》等

4、课程的知识来设计一个基于Socket的即时通讯系统,培养学生的动手能力以及分析问题、解决问题的能力。2.设计内容1.大部分网络协议的实现都由客户端(Client)和服务器端(Server)来协作完成。这种模型本质上涉及两个不同的程序,通常这两个程序在不同机器上运行。这些机器之间都有网络连接。服务器端程序提供服务并对来自客户程序的请求作成响应。而客户端程序则是在使用者和服务器端程序之间建立某种沟通的渠道,或者是作为使用服务器端提供的某种网络服务的工具。一个典型的服务器与客户机之间的交互可能如下所示:1)客户机提出一个

5、请求;2)服务器收到客户机的请求,进行分析处理;3)服务器将运行处理的结果返回给客户机。通常一个服务器需要向多个客户机提供服务。因此对服务器来说,还需要考虑如何有效地处理多个客户的请求。2.服务器与客户端的Socket通信类型Socket的连接类型可以分为两种,分别是面向连接的字节流类型(Sock_stream)和面向无连接数据报类型(Sock_dgram)。面向无连接数据报类型的Socket工作流程比较简单,双方不需要进行太多的沟通与交互。客户机直接将用户的请求打包发送到服务器端,省略了建立一个固定信息通道的过程

6、。服务器端也是直接将处理的结果发送给客户端。每个发送的数据报都携带有传递所需要的所有地址信息。其工作流程如图1所示。面向连接的字节流类型的Socket工作中有比较严格的操作次序,工作的原理也比较复杂。在这种类型的Socket的工作过程中,必须首先启动服务器端,通过调用socket()函数建立一个Socket对象,然后调用Bind()函数将该Socket对象和本地网络地址绑定到一起。再调用Listen()函数使该Socket对象处于侦听状态,并规定它的最大请求的数量。1.设计要求1熟练掌握面向对象的程序设计方法;2实

7、现点对点通讯,能进行文字对话传输,包括客户端与服务器端;3能对系统参数进行配置。2.设计原理4.1DelphiSocket1.Delphi中Socket的操作方式根据连接发起的方式以及本地Socket要连接的目标,Socket之间的连接可以分为:客户端连接、监听连接以及服务器端连接。Delphi分别使用ClientSocket组件和ServerSocket组件来操纵客户端Socket和服务器端Socket的连接和通信。ClientSocket组件为客户端组件。它是通信的请求方,也就是说,它是主动地与服务器端建立连接

8、。ServerSocket组件为服务器端组件。它是通信的响应方,也就是说,它的动作是监听以及被动接受客户端的连接请求,并对请求进行回复。ServerSocket组件可以同时接受一个或多个ClientSocket组件的连接请求,并与每个ClientSocket组件建立单独的连接,进行单独的通信。2.ServerSocket的属性设置·Port是通信的端口,必须

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。