回覆列表
  • 1 # 使用者834195712159

    就IO而言:概念上有5中模型:blocking I/O,nonblocking I/O,I/O multiplexing (select and poll),signal driven I/O (SIGIO),asynchronous I/O (the POSIX aio_functions)。

    tomcat就是針對http層的,所以我建議http還是選擇tomcat(或者其他成熟的http-server),並不是說netty不好,而是你的選擇問題。

    netty是一個網路元件,tcp,udp,http都可以弄,但是官方文件都是些hello wolrd級別的。如果你非常瞭解http結構,完全可以基於netty搞出一個比tomcat牛的http server。如果做tcp開發,netty不二之選

    Netty是一款基於NIO(Nonblocking I/O,非阻塞IO)開發的網路通訊框架,對比於BIO(Blocking I/O,阻塞IO),他的併發效能得到了很大提高。所以Netty的併發高。

    Netty和Tomcat最大的區別就在於通訊協議,Tomcat是基於Http協議的,他的實質是一個基於http協議的web容器,但是Netty不一樣,他能透過程式設計自定義各種協議,因為netty能夠透過codec自己來編碼/解碼位元組流,完成類似redis訪問的功能,這就是netty和tomcat最大的不同。Netty需要自己解碼完成握手等操作,Netty是一個網路元件。Tomcat是web容器。

  • 中秋節和大豐收的關聯?
  • 看美國政府豢養的政客都是一些什麼人還有正常人的思維嗎?