關于讀取,C#的serialPort類的Read方法不確定返回。當發送端寫1000個字節,讀取時直接得到這1000字節并返回,當發送端寫5個字節時,接收端的Read不返回。在接收端讀取時,目標是讀取2048字節,上面的兩種發送情況都沒有發送到2048字節。不確定為什么是這樣的邏輯,MSDN上說是要讀取到它期望的數量時才會返回,這里我沒有設置超時,也就是無限等待。對于緩沖區,從網上看到這樣的說法:寫緩沖區滿后,仍然執行寫操作,會覆蓋一部分數據。但是在試驗時,先后向緩沖區寫2048字節,再寫5個字節,但要接收端看不到最后的5個字節。 請各位神人指教一二。
- 1 回答
- 0 關注
- 1247 瀏覽
添加回答
舉報
0/150
提交
取消