注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

朝三暮四的博客

浏览本博客内容时,请随便点一下内容旁的广告,算是对博主辛勤劳动的回报,谢谢!

 
 
 

日志

 
 

计算机之间的网络通讯-套接字:Socket  

2013-06-01 21:49:32|  分类: 网络组件 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

计算机之间的通信是基于协议之上的,如TCP/IPUDPIPX/SPXDECNet等协议;应用程序就是通过这些协议进行传输数据,这样就会出现一个问题:一个应用程序要将数据传输给另一台电脑上的应用程序时,该如何进行呢?这就有了套接字(Socket)的出现,套接字为应用程序与这些协议提供了交互,区分不同应用程序进程间的网络通信和连接。计算机间进行网络通信,至少需要一对套接字,一个运行于客户机端,称之为ClientSocket,另一个运行于服务器端,称之为ServerSocket,套接字之间的连接过程可以分为三个步骤:

服务器监听、客户端请求、连接确认。

⑴服务器监听:服务端一直处于等待连接的状态,实时监控网络状态;

⑵客户端请求:客户端提出连接请求。为此,客户端的套接字必须描述它要连接的服务器端的地址和端口号,然后才能服务器端提出连接请求;

⑶连接确认:当服务器端监听到客户端的连接请求时,它就响应客户端的连接请求,建立一个新的线程,把服务器端套接字的描述发给客户端,一旦客户端确认了此描述,连接就建立好了。然后服务器端继续处于监听状态,继续接收其他客户端的连接请求;

//附图[Socket可以看成在两个应用程序进行通讯连接中的一个端点]:

套接字:Socket - 朝三暮四 - 朝三暮四的博客

说明:Host A上的应用程序A将一段信息写入Socket中,Socket的内容被Host A 的网络管理软件访问,并将这段信息通过Host A的网络接口卡发送到Host BHost B的网络接口卡接收到这段信息后,传送给Host B的网络管理软件,网络管理软件将这段信息保存在Host BSocket中,然后应用程序B才能在Socket中阅读这段信息。 

操作系统中的套接字(Socket)是以wsock32.dll文件的形式存在的,Delphi是如何封装的呢

Delphi中,TServerSocket类和TClientSocket类都是引用ScktComp.pas单元,ScktComp.pas单元包含了WinSock.pas单元;

//附图[在WinSock.pas单元中实现了对wsock32.dll文件的封装]:
计算机之间的网络通讯-套接字:Socket - 朝三暮四 - 朝三暮四的博客
  评论这张
 
阅读(455)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017