赞
踩
TCP断开连接的四次挥手过程中,Client端需要做的事情是:发起断开连接请求,接收Server端断开连接请求并响应。
如果Client端不使用TCP/IP协议栈和Socket接口函数完成连接,而是通过组装以太网报文完成连接,需要注意:
此次的CAPL代码设计思路参考文章《on ethernetPacket事件函数接收报文时标准的处理流程》中的思想,遵循网络分层处理原则。具体细节请查看代码注释。
完整代码:
variables { ethernetPacket ppkt; } on ethernetPacket * { //只解析ECU发送的,不解析CANoe Switch Segment转发的 if (this.dir != 0) return; //链路层解析 if (this.destination == ethGetMacAddressAsNumber("02:00:00:00:00:52") || this.destination == ethGetMacAddressAsNumber("FF:FF:FF:FF:FF:FF")) { if (this.type == 0x0800)//ipv4 { Ipv4ProtocolProcess(this); } if (this.type == 0x0806) { ArpProtocolProcess(th
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。