簡體   English   中英

使用Netty的DataOutput / Input流?

[英]Using a DataOutput/Input Stream with Netty?

我正嘗試使用Java進行非阻塞網絡連接,因此決定使用Netty Networking Library來實現。 我目前有一個可以正常使用的服務器/客戶端應用程序,該應用程序使用Strings處理網絡功能。 服務器/客戶端將分解字符串並從中獲取數據; 但是,這不是我需要做的。

我一直在研究DataOutputStream,似乎它具有我希望能夠在網絡上使用的功能。

  • writeByte / readByte
  • writeBytes / readBytes
  • writeChar / readChar
  • writeDouble / readDouble
  • writeShort / readShort
  • writeFloat / readFloat
  • writeInt / readInt
  • writeUTF / readUTF。

目前,我一直在做的所有事情基本上都是UTF格式。 我剛剛使用(bytes [])String發送字節

我很難弄清楚如何實現這樣的系統。 我不想繼續使用這種基於字符串的效率低下的網絡。 這是帶寬的浪費,我對此一無所知。

因此,我找到了我想要的內置在netty中的東西,我已經使用了幾天了,並且沒有回發。

在netty內部,有一個ChannelBufferInputStreamChannelBufferOutputStream它們都將ChannelBuffer作為參數,並允許與DataStream類似的功能。 它確實幫助了我的網絡。

暫無
暫無

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

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