簡體   English   中英

Boost :: asio :: write如何工作?

[英]How does Boost::asio::write work?

我試圖弄清楚Boost :: asio的工作原理。 我正在看這個: http : //www.college-code.com/blog/wp-content/uploads/2008/11/boost_serial_port_demo.cpp

我使用連接到Arduino的代碼進行測試(我同步了波特率)。 通過cin / cin.read()輸入數據時,它可以正常工作,但是如果將其更改為[int input = some integer]而不是從鍵盤上讀取,則Arduino將無法再獲得正確的數據。 我也嘗試過使用stringstream和static_casting一個char從文件中讀取它,但是它們都不起作用。 我無法弄清楚為什么通過cin而不是其他任何方法分配int會有所不同。

我希望在正在編寫的程序中使用此代碼,但無法從鍵盤寫入數據。 有人可以向我解釋嗎?

@ MvG。 這是一個時間問題。 第一次運行它時,我使用了Sleep(1000)。 我只是在write()函數之前使用斷點進行了嘗試,然后一次向前移動了1行,然后它正確地發送了數據。 所以我使用了Sleep(10000),它起作用了!

暫無
暫無

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

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