第十九章 TCP 客户端 服务器通信 - 数据包模式
数据包模式
如果未指定模式,则默认为数据包模式。如果流模式被禁用,则该模式默认为分组模式。
在分组模式中,只要有一些数据要返回,读取命令就会完成。数据包模式允许在输出缓冲区中构建整个TCP数据段,然后通过发出WRITE*-3或WRITE!命令。
如果在没有要发送的字符的情况下发出WRITE*-1来启动一个TCP发送操作,则会收到一个<WRITE>错误。如果发出WRITE OF空字符串,则会收到<COMMAND>错误。
在分组模式下可以发送的字符串的最大长度为1024个字符。如果在未刷新缓冲区的情况下超过此限制,则会收到<WRITE>错误。
因为 TCP/IP 忽略长度为 0 的记录,所以如果在其中没有字符时刷新写入缓冲区,会收到 <WRITE>错误。
在服务器收到连接请求之前,从服务器到客户端的WRITE命令会在服务器上产生<WRITE> 错误。
回车模式(C模式)
此模式修改对输入和输出的回车处理。
在输出时,WRITE ! 生成“CR LF”,而WRITE#生成“CR FF”。
在输入时,在启用T模式的情况下,服务器尝试将相邻的CR和LF或相邻的CR和FF记录为$ZB中的单个终止符。如果CR和LF没有在彼此的短时间间隔内到达,则将它们作为单独的终结器进行处理。默认情况下,间隔为1秒。
监控断开模式(D模式)
此模式打开或关闭异步断开监控。
.png)