回复 #22楼 guanyumou
TCP(Transmission Control Protocol,传输控制协议)是面向连接的协议,也就是说,在收发数据前,必须和对方建立可靠的连接。一个TCP连接必须要经过三次“对话”才能建立起来,其中的过程非常复杂,只简单的描述下这三次对话的简单过程:
(1)第一次握手:建立连接时,客户端发送syn包(syn=j)到服务器,并进入SYN_SENT状态,等待服务器确认;SYN:同步序列编号(Synchronize Sequence Numbers)。
(2)第二次握手:服务器收到syn包,必须确认客户的SYN(ack=j+1),同时自己也发送一个SYN包(syn=k),即SYN+ACK包,此时服务器进入SYN_RECV状态;
(3)第三次握手:客户端收到服务器的SYN+ACK包,向服务器发送确认包ACK(ack=k+1),此包发送完毕,客户端和服务器进入ESTABLISHED状态,完成三次握手。
关于需要握手三次的理解:TCP是一种可靠的传输,所以建立连接的时候也是需要保证可靠的,应答机制是必不可少的。A和B要完成一次完整的信息交互:A向B发送了一次数据,B必须告诉A自己收到数据,并且告诉一些信息给A,这就导致第二次数据的发送,当然A收到B发过来的数据,也必须告诉B自己收到了数据,所以A需要再一次发送数据给B。
根据以上的内容,建议楼主用调试助手,分别读取触摸屏和logo的发送给对方的数据,然后进行在通过调试助手,分别转发给触摸屏和logo,我认为楼主卡在第二次握手了。
我们测试MODBUS TCP协议的时候就是这样的