文档下载 文档下载导航
设为首页 | 加入收藏
搜索 请输入内容:  
 导航当前位置: 文档下载 > 所有分类 > 工程科技 > 信息与通信 > 客户端与服务器端的Socket通信
侵权投诉

客户端与服务器端的Socket通信

i匦至垂……H删ORK&COMMUHIC盯mH…………………………………………………………………………………,

客户端与服务器端的Socket通信

夏玲

摘

要:介绍有关Socket通讯应用的基本知识。并通过客户端和服务器端的Delphi编程实

例,说明两者是如何进行通信的。

关键词:Socket;Delphi;通信;客户端;服务器端

1

引言

大部分网络协议的实现都由客户端(Client)和服务器端

服务器部分

(Server)来协作完成。这种模型本质上涉及两个不同的程序,通常这两个程序在不同机器上运行。这些机器之间都有网络连接。服务器端程序提供服务并对来自客户程序的请求作成响应。而客户端程序则是在使用者和服务器端程序之间建立某种沟通的渠道.或者是作为使用服务器端提供的某种网络服务的

工具。

一个典型的服务器与客户机之间的交互可能如下所示:(1)客户机提出一个请求;

(2)服务器收到客户机的请求.进行分析处理;

(3)服务器将运行处理的结果返回给客户机。

通常一个服务器需要向多个客户机提供服务。因此对服务器来说,还需要考虑如何有效地处理多个客户的请求。

2服务器与客户端的Socket通信类型

Socket的连接类型可以分为两种.分别是面向连接的字节流类型(Sock~stream)和面向无连接数据报类型(Sock—dgram)。

面向无连接数据报类型的Socket工作流程比较简单.双方不需要进行太多的沟通与交互。客户机直接将用户的请求打包发送到服务器端,省略了建立一个固定信息通道的过程。服务器端也是直接将处理的结果发送给客户端。其工作流程如图1

所示。

巨五四

面向连接的字节流类型的Socket工作中有比较严格的操作次序.工作的原理也比较复杂。在这种类型的Socket的工作过程中.必须首先启动服务器端。通过调用Socket0函数建立一个Socket对象.然后调用Bind0函数将该Socket对象和本地网络地址绑定到一起.再调用Listen0函数使该Socket对象处于侦听状态,并规定它的最大请求的数量。其工作流程如

图2所示。

阻;三毒

I●■—————————— ————————————————————-—_Comect()l

由由亭

辛

I

臣窭]_—』型L匝妇由卤

总的来说,无连接和面向连接的通信方式各有长处和短处。在仅仅涉及少量的信息传递的场合可以使用无连接操作;如果涉及大量信息传递的场合可以采用面向连接操作。

Q

就是说.它是主动地与服务器端建立连接。

49,

万方数据 

第1页

你可能喜欢

  • Socket编程
  • 生产系统
  • 休闲食品营销方案
  • API大全
  • socket通信
  • 网络客户服务
  • 食品营销策划方案

热门文档

相关文档

站点地图 | 文档上传 | 侵权投诉 | 手机版
本站所有资源均来自互联网,本站只负责收集和整理,均不承担任何法律责任,如有侵权等其它行为请联系我们.
文档下载 Copyright 2013 doc.guandang.net All Rights Reserved.  -  email