网络编程(语言DELPHI).pdf

网络编程(语言DELPHI).pdf

ID:50222075

大小:377.05 KB

页数:20页

时间:2020-03-12

网络编程(语言DELPHI).pdf_第1页
网络编程(语言DELPHI).pdf_第2页
网络编程(语言DELPHI).pdf_第3页
网络编程(语言DELPHI).pdf_第4页
网络编程(语言DELPHI).pdf_第5页
网络编程(语言DELPHI).pdf_第6页
网络编程(语言DELPHI).pdf_第7页
网络编程(语言DELPHI).pdf_第8页
网络编程(语言DELPHI).pdf_第9页
网络编程(语言DELPHI).pdf_第10页
资源描述:

《网络编程(语言DELPHI).pdf》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、Socket网络编程Delphi语言掌握网络编程的基本原理掌握网络控制的使用方法具备通过使用网络控制开发简单网络应用程序的能力Delphi的Socket编程概述Socket是建立在传输层协议(主要是TCP和UDP)上的一种套接字规范,它定义两台计算机间进行通信的规范(即一种编程规范),如果说两台计算机是利用一个“通道”进行通信,那么这个“通道”的两端就是两个套接字。套接字屏蔽了底层通信软件和具体操作系统的差异,使得任何两台安装了TCP协议软件和实现了套接字规范的计算机之间的通信成为可能。在Delphi中,其底层的Socket也应该是Windows的Sock

2、et。Socket减轻了编写计算机间通信软件的难度。Inprise在Delphi中对WindowsSocket进行了有效的封装,使用户可以很方便地编写网络通信程序。用户端程序客户端程序WindowsSockets网络通信协议服务界面(如:TCP/IP)Windows物理层通信介质TCP/IP协议及特点1.TCP/IP体系结构TCP/IP协议实际上就是在物理网上的一组完整的网络协议。其中TCP是提供传输层服务,而IP则是提供网络层服务。TCP/IP协议簇(如图1所示)包括协议如下。(1)IP:网间协议(InternetProtocol)。此协议负责主机间数据

3、的路由和网络上数据的存储。同时为ICMP,TCP,UDP提供分组发送服务,用户进程通常不需要涉及这一层。(2)ARP:地址解析协议(AddressResolutionProtocol)。此协议将网络地址映射到硬件地址。(3)RARP:反向地址解析协议(ReverseAddressResolutionProtocol)。此协议将硬件地址映射到网络地址(4)ICMP:网间报文控制协议(InternetControlMessageProtocol)。此协议处理信关和主机的差错和传送控制。(5)TCP:传送控制协议(TransmissionControlProto

4、col)。这是一种提供给用户进程的可靠的全双工字节流面向连接的协议。它要为用户进程提供虚电路服务,并为数据可靠传输建立检查(注:大多数网络用户程序使用TCP)。(6)UDP:用户数据报协议(UserDatagramProtocol)。这是提供给用户进程的无连接协议,用于传送数据而不执行正确性检查。(7)FTP:文件传输协议(FileTransferProtocol)。此协议允许用户以文件操作的方式(文件的增、删、改、查、传送等)与另一主机相互通信。(8)SMTP:简单邮件传送协议(SimpleMailTransferProtocol)。SMTP协议的作用是

5、为系统之间传送电子邮件。(9)Telnet:终端协议(TelnetTerminalProcotol)。允许用户以虚终端方式访问远程主机(10)HTTP:超文本传输协议(HypertextTransferProcotol)(11)TFTP:简单文件传输协议(TrivialFileTransferProtocol)FTPSMTPTelnetHTTPTFTPFTPFTPICMPIPARPRARP硬件接口如图12.TCP/IP特点TCP/IP协议的核心部分是传输层协议(TCP、UDP),网络层协议(IP)和物理接口层,这三层通常是在操作系统内核中实现。因此用户一般

6、不涉及。编程时的编程界面有两种形式:其一是由内核心直接提供的系统调用;其二是使用以库函数方式提供的各种函数。前者为核内实现,后者为核外实现。用户服务要通过核外的应用程序才能实现,所以网络编程要使用套接字(Socket)来实现,如图2所示是TCP/IP协议核心与应用程序关系图。应用程序1应用程序2应用程序3网络应用程序界面(Socket)TCP/IP核心协议物理介质如图2Socket套接字1.SocketSocket是网络的基本构件,它是可以被命名和寻址的通信端点,使用中的每一个套接字都有其类型和一个与之相连接的进程。2.基本套接字方法在Socket编程规范

7、中定义了许多套接字方法,为了更好地理解套接字编程原理,下面介绍几个基本的套接字方法。1)创建套接字——socket()功能:使用前创建一个新的套接字格式:SOCKETPASCALFARsocket(intaf,inttype,intprocotol);参数:af:通信发生的区域type:要建立的套接字类型procotol:使用的特定协议2)指定本地地址——bind()功能:将套接字地址与所创建的套接字号联系起来。格式:intPASCALFARbind(SOCKETs,conststructsockaddrFAR*name,intnamelen);参数:s:

8、是由socket()调用返回的并且未作连接的套接字描述符(套接字号

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

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

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