预览加载中,请您耐心等待几秒...
1/3
2/3
3/3

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

NETWORKANDCOMMUNICATION网络与通信基于Delphi和TCP/IP协议的通信编程陈忠菊(辽宁公安司法管理干部学院,沈阳110031)摘要:介绍网络传输所涉及的网络通讯技术,包括传输控制协议(TCP)和用户数据报文协议(UDP)的应用,并给出使用Delphi和Socket函数的方法。利用Delphi的TServerSocket,TclientSocket构件实现局域网内基于TCP/IP的通信。关键词:传输控制协议TCP;用户数据报文协议UDP;IP地址;WinsockTheNetworkCommunicationProgramminginLANbasedonDelphiTCP/IPChenZhongju(LiaoningAdministratorsCollegeofPoliceandJustice,Shenyang110031)Abstract:ThispaperdiscussesthenetworkcommunicationtechnologyrelatedtoLANincludingtheapplicationofTCP/IP,aswellasacquisitionofIPaddressbymeansofWinsock2.AprogramfornetworktransmissionbasedonTCP/IPbyusingTserverSocket,TclientSocketinDelphiisdemonstrated.Theprogramworkswell.Keywords:TCP;UDPdatagramprotocol;IPaddress;WinSock1引言2.3UDP用户数据报协议Delphi具有如下的优点:可视化开发环境的性能;编译器UDP是一个简单的面向数据报的传输层协议,它只提供高速度和已编译代码的高效率;编程语言的功能强大,复杂不可靠性的数据传输服务,把应用程序传给IP层的数据发送性低;数据库结构的灵活,可扩展性强;框架对设计和使用出去,但并不保证它们能到达目的地。这意味着UDP客户机模式的扩充支持。应用delphi可以很容易地在完成一个C/S结向指定的远端主机发送数据报时,并未事先确知对方是做好构的局域网系统的设计和实现。这通常涉及到图形用户界面了接收数据的准备的。因此就会发生某一客户机发给一个主设计、TCP/IP协议、UDP数据广播、局域网内文件传输等一机,而此主机事先并未把此客户机列入其目标端口号而加以系列技术。本文通过一个简单示例程序,展示了在Delphi语监听的情况。TCP的校验和是必需的,而UDP的校验和是可言中进行UDP数据广播及利用Delphi的TServerSocket、选的。当校验和有差错时,UDP就将数据报丢弃并不产生任TClientSocket构件实现局域网内基于TCP/IP通信的一般步骤何差错报文。和方法。综合三种协议,如果通信强调可靠性,应该使用TCP;2TCP/IP/UDP协议如果可靠性要求不高,但实时性要求高时可以应用UDP协议。本文这里应用协议作为通信协议,可以保证很强的可传输控制协议TCP是Internet最基本的网络通信协议,它TCP/IP靠性由一系列协议组成,下面分别概括介绍TCP/IP协议族中的各。协议。3socket编程2.1IP协议网际协议在Windows环境下开发网络应用程序,通常都是使用Mi-IP协议是TCP/IP协议族中最为核心的协议。所有的TCP、crosoft的网络编程接口,即Windows套接字WindowsSocket(UDP、ICMP及IGMP数据都以IP数据报格式传输。IP协议提简称WinSock),它包含在Winsock.dll中的一组API中,用于供的是不可靠无连接的数据报传送服务,它只提供最好的传在网络上传输数据和交换信息,编程人员需要熟悉和掌握相输服务,但不保证IP数据报能成功的达到目的地。IP层也可关的网络协议、系统的底层知识以及网络软硬件技术,因而配置成路由器,路由器比主机多了数据报转发的功能,即对WinSock编程相当复杂。所幸的是,Delphi对WinSock进行了于目的地址为非本机地址的数据报进行转发。有效的封装,并不需要直接与WinSock的API打交道,只需2.2TCP传输控制协议使用其NMUDP、TClientSocket和TServerSocket等构件,使得TCP是属于传输层的协议,向应用层提供一种面向连接对Winsock的访问大大简化。本文通过利用Delphi的的、可靠的字节流服务。面向连接意味着两个使用TCP的应TServerSocket、TClientSocket构件实现了局域网内基于TCP/IP用(通常为一个客户和一个服务器)在彼此交换数据之前必的通信。须先建立一个TCP连接。因此在一个TCP