全球旧事资料 分类
FTP、网络远程访问协议(Tel
et)等。传输层:该层是整个体系结构的控制部分,提供应用程序之间端到端的通讯服务。该层定义了两种协议:传输控制协议(TCP)、用户数据报协议等(UDP)。网络层:负责提供基本的数据包传送功能,让每一块数据包都能达到目的主机。该层主
f要包括网际协议(IP)、互联网控制报文协议(ICMP)、I
ter
et组管理协议(IGMP)。网络接口层:也叫数据链路层,是模型的最底层,负责将帧放入线路或从线路中取出帧。(三)套接字Socket套接字Socket是建立在传输层协议主要是TCP和UDP上的一种套接字规范,它定义
了两台计算机间的通信规范,Socket是面向C/S模型来设计的,网络上的两个程序通过一个双向的通讯连接实现数据的交换,这个双向链路的一端称为一个Socket,Socket通常用来实现客户端和服务器端的连接。Socket屏蔽了底层通信软件和具体操作系统的差异,使得任何两台安装了TCP协议软件和实现了Socket规范的计算机之间的通信成为可能。
要建立一个Socket连接必须具有四个基本信息:本地系统的地址、本地应用程序使用的端口号、远程系统的地址、远程系统中应用程序使用的端口号。具体实现时,首先服务器进程在约定的端口建立一个Socket并处于监听状态等待客户机连接;客户机建立一个Socket并向服务器端发送连接请求;服务器端接受客户机请求并与客户机建立连接;客户机向服务器发送服务请求;服务器端接受客户机服务请求处理后予以响应。如下图:
三、Cbuilder环境下的网络编程Cbuilder中,网络组件TServerSocket和TClie
tSocket封装了Wi
Socket编程的各种基本功能,使网络编程更加简单。其中,TClie
tSocket作为客户端使用,是请求方,主动和服务器进程建立联接;TServerSocket作为服务器方使用,是响应方,用于侦听以及被动接受客户机的联接。(一)服务器端的实现1创建服务套接字和监听线程void__fastcallServerSocketListe
TObjectSe
derTServerSocketSocketServeri
tagreed_PortSocketServer
ewTServerSocketApplicatio
SocketServerPortagreed_Port约定的端口SocketServerOpe
ifSocketServerActiveShowMessage“开始监听”2实现数据接收当有客户连接时,在TServerSocket的o
accept事件中添加如下代码void__fastcallTServerSocketo
acceptTObjectSe
der,TCustomWi
SocketSocketTListSocketListSocketList
ewTListTAcceptSocketAcceptSocket
ewTAcceptSocketSocketSocketListAddAcceptSocketShowMessage“有客户连接”当有客户数据发送时,在TServerSocket的O
Clie
tRead事件中加入以下代码:
void__fastcallTServerSocketr
好听全球资料 返回顶部