第十六章 TCP 客户端 服务器通讯
第十六章 TCP 客户端/服务器通讯TCP 客户端/服务器通讯
本章先容怎样利用 TCP/IP 在 IRIS 数据平台历程之间设置长途通讯。
IRIS 支持两种互联网协议 (IP):TCP 和 UDP。这些 Internet 协议答应 IRIS 历程与本地或长途系统上的历程通讯,无论这些历程是否正在运行 IRIS。
[*]TCP IRIS 传输控制协议 (TCP) 绑定。在服务器和单个客户端之间创建双向毗连。提供具有错误检查和改正以及消息确认的可靠字节省数据传输。
[*]UDP IRIS 用户数据报协议 (UDP) 绑定。提供服务器和大量客户端之间的双向消息传输。 UDP 不是基于毗连的;每次传输数据包都是一个独立的变乱。为本地数据包广播和长途多播提供快速和轻量级的数据传输。本质上不如 TCP 可靠。不提供消息确认。
TCP 绑定将 IRIS 毗连到广泛的网络标准,如许 IRIS 用户就可以通过 I/O 下令利用底层网络协议的基本功能。
TCP/IP 协议答应系统进行通讯,纵然它们利用不同范例的网络硬件。例如,TCP 通过 Internet 毗连在利用以太网的系统和利用令牌环的另一个系统之间传输消息。 TCP 控制数据传输的正确性。 IP 或 Internet 协议在网络或 Internet 上的不同系统之间执行实际数据传输。
利用 TCP 绑定,可以创建客户端-服务器系统的客户端和服务器部分。在客户端-服务器范例的分布式数据库系统中,一个或多个客户端系统上的用户可以处置惩罚存储在另一个系统(称为服务器)上的数据库中的信息。
TCP 毗连概述
要在系统之间创建客户端-服务器关系,必须遵照一组特定的约定:
[*]系统必须与得当的网络硬件和软件毗连,包罗 TCP/IP 协议软件。
[*]系统通过 TCP 端口相互通讯。毗连两端的历程必须利用相同的端口号。
[*]指定 TCP 端口号或代表它的设备的设备名称,作为 IRIS OPEN、USE 和 CLOSE 下令中的设备。
利用这些约定,创建 TCP 绑定毗连的一样平常过程是:
[*]服务器历程向 TCP 设备发出 OPEN 下令。
[*]服务器历程发出一个 USE 下令,然后是一个 READ 下令,等待来自客户端历程的输入。在客户端可以创建毗连之前,服务器必须处于监听状态。当客户端打开毗连并发送一些数据时,初始 READ 下令完成。可以在 OPEN 下令中包罗“A”模式参数,以便在服务器担当毗连后立刻完成初始读取。
[*]客户端历程发出一个 OPEN 下令,指定它要毗连的 TCP 设备。
[*]客户端历程发出一个USE下令,然后是一个WRITE下令来完成毗连。 IRIS将WRITE下令中的所有字符复制到缓冲区。它不会将它们写入网络,直到发出write !或WRITE #下令刷新缓冲区。
[*]服务器读取客户端在其第一个 WRITE 下令中发送的字符后,双方可以继承发出 READ 和 WRITE 下令。这些下令对同一端口的序次没有进一步限定。
[*]任何一方都可以利用 CLOSE 或 HALT 下令启动毗连的关闭。最好先关闭客户端。如果服务器需要断开毗连以便它可以担当来自另一个客户端历程的毗连,可以改为发出 WRITE *-2 下令。
注意:此过程假定客户端和服务器都是 IRIS 历程(只管任一历程都可以黑白 IRIS 历程)。
以下部分详细先容了怎样利用 IRIS I/O 下令在客户端和服务器历程之间创建 TCP 绑定。
TCP 设备的 OPEN 下令
服务器和客户端历程都利用 ObjectScript OPEN 下令来启动毗连。服务器通过发出 READ 下令完成毗连,该下令接收客户端 OPEN 下令和第一个数据传输。
注意:如果在已经打开的 TCP 设备上发出 OPEN 下令,则第二个 OPEN 下令将被视为 USE 下令。即,忽略主机名和端口参数(保留第一个 OPEN 下令值)并更新模式和停止符参数。
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页:
[1]