消息主要分为:消息头和附加字段
通讯过程
协议标准第一部分进行总体介绍;协议标准第四部分有详细介绍通讯过程
流程介绍
整体流程
连接套接字》Hello》打开安全信道》创建会话》关闭安全信道》关闭套接字
订阅等事件
服务器审核行为
聚合的服务器审核行为
HELLO报文如下
不能正常连接的报文
客户端发起连接
48 45 4C 46 55 00 00 00 00 00 00 00 FF FF 00 00 FF FF 00 00 C0 FF 3F 00 00 02 00 00 35 00 00 00 6F 70 63 2E 74 63 70 3A 2F 2F 6C 6F 63 61 6C 68 6F 73 74 3A 36 32 35 34 31 2F 51 75 69 63 6B 73 74 61 72 74 73 2F 52 65 66 65 72 65 6E 63 65 53 65 72 76 65 72
HELFU ?? 5 opc.tcp://localhost:62541/Quickstarts/ReferenceServer
对应协议文档分析,前三个字节48 45 4C对应ascll中hel代表hello,F忽略,55000000为消息长度十进制85
对应TCP协议版本0,可以接收的最大消息65535,发送者最大消息65535,响应最大值3fffc0,响应最大块数512,客户端要连接的端口URL(这里没表述长度,但是前四个字节为消息长度,后面才是消息内容)
服务端返回错误码
45 52 52 46 38 00 00 00 00 00 7E 80 28 00 00 00 43 6C 69 65 6E 74 20 73 65 6E 74 20 61 6E 20 75 6E 65 78 70 65 63 74 65 64 20 48 65 6C 6C 6F 20 6D 65 73 73 61 67 65 2E
ERRF8 ~€( Client sent an unexpected Hello message.
可以正常连接的报文
48 45 4C 46 55 00 00 00 00 00 00 00 FF FF 00 00 FF FF 00 00 C0 FF 3F 00 00 02 00 00 35 00 00 00 6F 70 63 2E 74 63 70 3A 2F 2F 6C 6F 63 61 6C 68 6F 73 74 3A 36 32 35 34 31 2F 51 75 69 63 6B 73 74 61 72 74 73 2F 52 65 66 65 72 65 6E 63 65 53 65 72 76 65 72
HELFU ?? 5 opc.tcp://localhost:62541/Quickstarts/ReferenceServer
收到的
41 43 4B 46 1C 00 00 00 00 00 00 00 FF FF 00 00 FF FF 00 00 00 00 40 00 41 00 00 00
ACKF..................@.A...
响应头同上发送的
其余应答信息如下:版本号和上面一致,发送者最大长度、接受者最大长度都是65535,请求消息最大值,最多块数