簡體   English   中英

Unix串口編程:如何獲取輸出緩沖區中的字節數?

[英]Unix serial port programming: How to get number of bytes in output buffer?

我知道可以使用帶有FIONREAD的ioctl來獲取串行端口輸入緩沖區中的字節數,例如“ POSIX操作系統串行編程指南”中所示的示例(鏈接: http ://www.cmrr.umn.edu/ 〜strupp / serial.html#5_1_3 )。 有沒有辦法對輸出緩沖區執行相同的操作?

我問是因為我想知道何時所有字節都已發送。

在Windows上,可以通過查看COMSTAT結構中的cbOutQue來完成此操作,但是我仍然沒有找到在基於Unix的系統中執行此操作的方法。

如果操作系統支持,則可以考慮使用ioctl TIOCOUTQ。

像TIOCINQ / FIONREAD一樣,它不是POSIX。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM