我讀Idiomatic way to handle writes to a TcpStream while waiting on read,但我仍然不確定如何處理這個問題。我通過Telnet連接到Rust二進制文件,並希望發送「命令」並接收「狀態」。幾乎就像一個簡單的回聲服務器。如何處理TcpStream上的並行讀取和寫入?
0
A
回答
1
我結束了cloning the stream和它的正常工作:
let second_stream = stream.try_clone().expect("Cannot clone stream");
let mut reader = BufferedReader::new(second_stream);
let mut writer = BufferedWriter::new(stream);
0
只是一個更新鏽1.1,這種方法不再有效。爲了做到這一點,我在寫完服務器套接字後使用了stream.shutdown(Shutdown::Write)
。我不知道如果我不得不從同一個連接重複讀寫,我會怎麼做。
相關問題
- 1. 並行讀取和寫入
- 2. 如何完成從TcpStream逐行讀取?
- 3. 如何處理雲功能中的讀取和寫入Firestore
- 4. 在插座上並行讀取/寫入
- 5. 並行讀取/寫入ADLA
- 6. 如何處理表行十億,有很多的讀取和寫入操作
- 7. 如何防止讀取時阻塞TcpStream?
- 8. 如何在寫入時管理寫入和讀取串行端口取決於讀取數據
- 9. Spring批處理:從Kafka讀取數據並寫入文件
- 10. 當獨立處理行時,如何從輸入文件並行讀取行?
- 11. 如何用mongoDB/mongoose並行執行讀取/寫入文檔
- 12. 通過使用.NET讀取/寫入XML進行數據處理
- 13. Spring批處理 - 循環讀取器,處理器和寫入器N次
- 14. 併發讀取和寫入文件
- 15. 併發讀取和寫入BlockingQueue
- 16. 打開cmd並讀取和寫入它
- 17. 讀取和寫入一個紋理(OpenGL)
- 18. 處理Solr讀取和寫入超時異常
- 19. 同時讀取和寫入圖像處理
- 20. 寫入並讀取Android
- 21. 寫入並讀取到SDcard
- 22. 如何讀取和寫入文件
- 23. 如何讀取和寫入文件
- 24. 如何從Perl讀取和寫入XML?
- 25. 如何讀取和寫入到NSArray plist?
- 26. 如何設置上TcpStream
- 27. 讀取和寫入的EditText
- 28. 使用Ada來讀取和寫入文件(解析數據進行處理)
- 29. 如何從特定行讀取文件並寫入輸出?
- 30. 在UWP上讀取和寫入Excel