<b>利用Sockets</b>[VC/C++编程]
本文“<b>利用Sockets</b>[VC/C++编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
利用sockets Socket控件让你成立一个操纵TCP/IP和有关的协议与其他系统举行通信的利用.利用Sockets,你可以读和写通过它衔接的其他机械,而不用耽忧实际的网络软件的相关细节.Sockets供应基于TCP/IP协议的衔接.除此以外还能很好的工作,在其他相关的协议,比方Xerox Network System (XNS), Digital's DEC net, or Novell's IPX/SPX 家族.
C++ Builder供应你写网络服务器或客户利用程序去读和写其他的系统.一个服务或客户程序普通专注于一个单一的服务如超文本传送协议(HTTP)或文件传输协议(FTP).利用server sockets,一个利用程序可以供应这些服务中的一个去衔接一个但愿利用服务的客户程序.Client sockets答应一个利用利用这些服务中的一个去衔接供应这个服务的服务利用.
利用sockets去写利用程序,你必须理解下面这些知识:
1、服务工具
当你需求写网络服务或客户利用时,Sockets供应一种接合.关于很多服务,象HTTP或FTP,第三方服务商供应这些服务已经相当有效.有些乃至随着操作系统捆绑而来,以便不用你自己写.但是,当你想更多的掌握服务的实现,如想让你的利用程序与网络通信愈抓精密,或当没有一个服务能供应你特别需求的服务时,你大概想成立你自己的服务或客户利用.比方,工作在分布式data sets时,你大概想为数据库写一层与其他系统通信的利用.想利用Sockets实现一个服务,你必须理解:
1.服务协议
在你写一个网络服务或客户程序前,你必须懂得你的利用将供应或利用什么服务.你的网络利用必须支持很多服务的尺度协议.假如你为尺度的服务比方HTTP,FTP写网络利用,或even finger or time,你必须先理解与其他系统通信所利用的协议.特别服务细节你必须看供应的或利用的文档.
假如你的利用程序供应一个新的服务与其他系统通信,第一步是为这个服务的
服务端和客户端计划通信协议.什么信息将发送?若何整理这些信息?若何对这些信息举行编码?
利用程序通信
常常的,你的网络服务端或客户端利用程序要供应一层在网络软件和一个利用之间利用的服务.比方,一个HTTP服务站点在INternet与一个Web 服务利用之间为HTTP恳求信息供应内容和应答.
在你的网络利用(或客户利用)和网络软件之间Sockets 供应一个接口.你必须供应一个接口,在你的利用程序与利用间利用.你可以拷贝第三方服务商供应的尺度API(比方ISAPI),或你可以计划和公布你自己的API.
2.理解服务和端口
很多尺度服务都有关联的、指定的端口号.当 履行服务时,你可认为服务考虑一个端口号.假如你实现一个尺度服务, Windows socket objects 供应一些办法让你为服务探求端口号.假如供应一个新的服务,在基于Windows 95 或 NT机械上,你可以在文件Services中为你的服务指定一个相关联的端口号.设置Services文件的更多信息请看微软 的Windows Sockets文档.
2、Socket衔接的范例
Socket衔接可以分成三个基本的范例,它们反映了若何开始衔接和本地Socket 衔接是什么.这三个范例是:
1.客户端衔接
客户端衔接是一个本地系统的客户端socket与一个远程系统上的服务端Socket衔接.客户端衔接由客户端Socket开始.首先,客户端Socket必须描写它想衔接到的服务端Socket. 接着客户端socket查找服务端socket,当找到服务器时,就要求衔接.服务端socket大概不能完成精确的衔接.服务器sockets保持一个客户端恳求行列,在他们有时间时完成衔接.当服务端socket承受客户端衔接,服务端socket将向它想衔接的客户socket发送一个完好的描写,客户端的衔接完成.
2.倾听衔接
服务器 socket不会去定位客户端,替换的,他们形成被动的,"半衔接"状况,倾听来自客户端的恳求.服务器 sockets形成一个行列,存放 它们听到的衔接恳求.这个行列记录着客户端衔接恳求就象他们已衔接进来一样.当服务器sockets赞成客户衔接恳求时,它形成一个新的socket去衔接客户端,因此这个倾听衔接能保持开放状况答应其他客户端恳求.
3.服务端衔接
当倾听socket赞成一个客户端恳求时,服务器端socket形成一个服务器衔接.当服务器端赞成衔接时,向客户端发送一个服务端socket描写以完成衔接,当客户端socket收到这个描写时这个衔接得到确认,衔接完成.一但衔接到客户端的Socket完成,服务端衔接就不能辨认从一个客户端来的衔接.末尾双方有一样的本领去接纳一样的事件范例.只有倾听(listening)衔接是根本差别的,它只有一个单一的末尾.
以上是“<b>利用Sockets</b>[VC/C++编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |