[英]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.