我在用esp8266通过透传的方式进行通信,将网络调试助手配置为TCP Server,stm32单片机通过串口连接esp8266,并将esp8266配置为客户端,连接网络调试助手的服务器。
首先连接上以后,必须要服务器端先发送一次数据,然后双方就可以正常收发数据了,服务器发送数据,串口调试助手能看到数据,客户端发送数据,网络调试助手能看到数据。
但是如果服务器一开始不先发一次数据,就算双方连接成功,客户端(esp8266)发送数据,服务器端也不能显示,或者说也许是没有收到数据。这是为什么呢?
TCP本身就要求握手确认连接联通啊。
8266支持端对端的啊,我就这样用的呢