我正在研究通过 TCP 将嵌入式电路板连接到 PC。
该板包含一个芯片,可悲的是,它在接收数据时不会产生任何中断。但它确实会在接收到“Keep-Alive”信号时产生中断。
目前我必须轮询数据。相反,我在想,我将从 PC 发送数据,然后发送 KeepAlive 信号。每当收到 KeepAlive 时,我也会读取数据。我明白这可能会产生误报,但它比连续轮询要好。
我在 Wireshark 上观察到一个 Keep-Alive 数据包,它有一个字节的数据,它是“00”。
然后我尝试发送数据为“00”的 TCP 数据包:
我可以看到,只有Flag
部分不同。
我有两个问题:
更新:我尝试过 RawSockets,但这对我没有帮助,或者我错过了一些东西。我只是在 RAW Sockets 标头中将 Flag 更改为 ACK。