网络编程(语言delphi)
20页1、S Socketocket 网络编程网络编程 DelphiDelphi 语言语言 掌握网络编程的基本原理 掌握网络控制的使用方法 具备通过使用网络控制开发简单网络应用程序的能力 DelphiDelphi 的的 SocketSocket 编程概述编程概述 Socket 是建立在传输层协议(主要是 TCP 和 UDP)上的一种套接字规范,它定义两台计算机间进行通 信的规范(即一种编程规范),如果说两台计算机是利用一个“通道”进行通信,那么这个“通道”的两端 就是两个套接字。套接字屏蔽了底层通信软件和具体操作系统的差异,使得任何两台安装了 TCP 协议软件 和实现了套接字规范的计算机之间的通信成为可能。 在 Delphi 中,其底层的 Socket 也应该是 Windows 的 Socket。Socket 减轻了编写计算机间通信软件 的难度。Inprise 在 Delphi 中对 Windows Socket 进行了有效的封装,使用户可以很方便地编写网络通信 程序。 用户端程序客户端程序 Windows Sockets 网络通信协议服务界面(如:TCP/IP) Windows 物理层通信介质
2、 TCP/IPTCP/IP 协议及特点协议及特点 1. TCP/IP 体系结构 TCP/IP 协议实际上就是在物理网上的一组完整的网络协议。其中 TCP 是提供传输层服务,而 IP 则 是提供网络层服务。TCP/IP 协议簇(如图 1 所示)包括协议如下。 (1) IP:网间协议(Internet Protocol)。此协议负责主机间数据的路由和网络上数据的存储。同时 为 ICMP,TCP,UDP 提供分组发送服务,用户进程通常不需要涉及这一层。 (2) ARP:地址解析协议(Address Resolution Protocol)。此协议将网络地址映射到硬件地址。 (3) RARP:反向地址解析协议(Reverse Address Resolution Protocol)。此协议将硬件地址映射到 网络地址 (4) ICMP:网间报文控制协议(Internet Control Message Protocol)。此协议处理信关和主机的差 错和传送控制。 (5) TCP:传送控制协议(Transmission Control Protocol)。这是一种提供给用户进程的可靠的全双 工字节
3、流面向连接的协议。它要为用户进程提供虚电路服务,并为数据可靠传输建立检查(注:大多数网 络用户程序使用 TCP)。 (6) UDP:用户数据报协议(User Datagram Protocol)。这是提供给用户进程的无连接协议,用于传 送数据而不执行正确性检查。 (7) FTP:文件传输协议(File Transfer Protocol)。此协议允许用户以文件操作的方式(文件的增、 删、改、查、传送等)与另一主机相互通信。 (8) SMTP:简单邮件传送协议(Simple Mail Transfer Protocol)。SMTP 协议的作用是为系统之间传 送电子邮件。 (9) Telnet:终端协议(Telnet Terminal Procotol)。允许用户以虚终端方式访问远程主机 (10) HTTP:超文本传输协议(Hypertext Transfer Procotol) (11) TFTP:简单文件传输协议(Trivial File Transfer Protocol) FTPSMTPTelnetHTTPTFTP FTPFTP ICMPIPARPRARP 硬件接口 如图 1 2.
4、 TCP/IP 特点 TCP/IP 协议的核心部分是传输层协议(TCP、UDP),网络层协议(IP)和物理接口层,这三层通常是在 操作系统内核中实现。因此用户一般不涉及。编程时的编程界面有两种形式:其一是由内核心直接提供的 系统调用;其二是使用以库函数方式提供的各种函数。前者为核内实现,后者为核外实现。用户服务要通 过核外的应用程序才能实现,所以网络编程要使用套接字(Socket)来实现,如图 2 所示是 TCP/IP 协议核 心与应用程序关系图。 应用程序 1应用程序 2应用程序 3 网络应用程序界面(Socket) TCP/IP 核心协议 物理介质 如图 2 SocketSocket 套接字套接字 1. Socket Socket 是网络的基本构件,它是可以被命名和寻址的通信端点,使用中的每一个套接字都有其类型 和一个与之相连接的进程。 2. 基本套接字方法 在 Socket 编程规范中定义了许多套接字方法,为了更好地理解套接字编程原理,下面介绍几个基本 的套接字方法。 1) 创建套接字socket( ) 功能:使用前创建一个新的套接字 格式:SOCKETPASCALFARsock
《网络编程(语言delphi)》由会员第***分享,可在线阅读,更多相关《网络编程(语言delphi)》请在金锄头文库上搜索。
校园足球汇报
异甘草酸镁注射液【治疗急性药物性肝损伤】Ⅱ期临床研究总结
云教室课程行政伦理学行政良心
语文S版小学二年级语文下册诺亚方舟课件优质课教学课件
未来中考趋势作文考与练
近年来广东历史试题中考易错点分析与教学启示
搜索推广那些事
小学语文二年级上册红领巾真好说课稿设计(说课设计)
新课标人教版二年级语文上册红领巾真好课件
新课程背景下的高中化学课堂教学改革
危机管理与突发事件应对
背影朱自清教案课件二课时
突发公共卫生事件培训
统计学简史及数据科学中南财经大学
水泥混凝土路面技术现状及发展终
有家真好作文讲评课
西南大学植物造景设计总复习
海外汉语教学新探索在线交流学习平台Goclef
动态黑色背景年终总结模板
孙子的治军之道与现代管理谋略总结
2024-02-28 221页
2024-02-25 59页
2024-02-24 67页
2024-02-23 39页
2024-02-07 28页
2024-02-06 64页
2024-01-31 10页
2024-01-29 13页
2024-01-29 1页
2024-01-29 166页