我是编程的初学者,而不是通过串口进行两个程序的通信。假设在左侧,程序每秒向串行端口发送一个字节数据“数据包”,而在右侧,另一个程序“捕获”该一个字节数据包。有时,右侧程序暂停工作一段时间,并且不读取传入的字节,但缓冲区不断获取字节,变为满。我正在考虑如何组织通信,当右侧程序从暂停中唤醒并再次开始接收字节时,它不会从缓冲区获得旧字节,而是从新缓冲区获取当前的字节。谢谢。
答案 0 :(得分:0)
这取决于您使用的语言。当我一直在进行Socket编程时,我一直在使用C#进行异步通信,并在需要通知您已收到数据包时触发事件。有一个很棒的example on MSDN