NetworkStream的使用(TcpClient,TcpListener)


1、在tcp連接中,Networkstream可以重復讀取,重復寫入,不用關掉連接。

2、關掉NetworkStream會自動關閉掉Tcp連接

3、NetworkStream不需要使用Flush方法,數據會自動發送。

4、NetworkStream.read會阻塞線程直到有新的數據過來,所以,有同學會發現,發送端不釋放,接收端不能接收到數據。接收前先判斷 DataAvailable 沒有數據的不進行Read就能實時收到數據了

5、如果發送端發送快,接收端接收慢,會造成數據堆疊,即接收端一次可能接收到發送端多次發送的數據流,可以在接收端返回確認接收完成后,再讓發送端發送新數據。

6、怎么才能把NetworkStream流讀完整(實現方案:在每次數據流的前8個字節存入本次發送的文件總長度,如下圖)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM