亚洲乱色熟女一区二区三区麻豆,永久黄网站色视频免费,亚洲欧美日韩一区二区,亚洲综合色噜噜狠狠网站超清,中文字幕乱码一区二区三区免费

首頁 > win軟件 > 編程開發(fā) > 編程軟件 > Netty
Netty

Netty

最新版 v4.2.0
大小

19.60MB

語言

簡體

系統(tǒng)

WinAll

類別

編程軟件

下載

921

更新

2024-09-05

要不點點贊?

51

軟件介紹

Netty是款功能實用的網(wǎng)絡(luò)應(yīng)用開發(fā)框架。Netty電腦版可以幫助用戶開發(fā)高性能的協(xié)議服務(wù)器或者是網(wǎng)絡(luò)應(yīng)用程序,直接將軟件部署到開發(fā)平臺就可以配置服務(wù)通訊協(xié)議方式,可以設(shè)置請求方式,可以設(shè)置I/O通訊規(guī)則。Netty還能夠幫助用戶快速維護和構(gòu)建NIO客戶端的服務(wù)器功能,提升服務(wù)器整體處理數(shù)據(jù)的性能。

軟件特色

1、便于使用

記錄良好的Javadoc,用戶指南和示例

沒有其他依賴關(guān)系,JDK 5(Netty 3.x)或6(Netty 4.x)就足夠了

注意:某些組件(例如HTTP/2)可能有更多要求。

2、性能

更高的吞吐量,更低的延遲

減少資源消耗

減少不必要的內(nèi)存復制

3、安全

完整的SSL/TLS和StartTLS支持

軟件功能

設(shè)計

各種傳輸類型的統(tǒng)一API--阻塞和非阻塞套接字。

基于一個靈活的、可擴展的事件模型,允許明確分離關(guān)注點。

高度可定制的線程模型--單線程,一個或多個線程池,如SEDA。

真正的無連接數(shù)據(jù)報套接字支持自3.1起

易用性

完善的Javadoc文檔,用戶指南和示例。

不需要額外的依賴,jdk 5Netty 3.x或6Netty 4.x就可以了。

注意:一些組件,如HTTP/2可能有更多的要求。請參考需求頁面了解更多信息。

性能要求

更好的吞吐量,更低的延遲

減少資源消耗

盡量減少不必要的內(nèi)存拷貝

安保

完全支持SSL/TLS和StartTLS

安裝步驟

第一步:把nginx的源碼包上傳到linux系統(tǒng)

第二步:解壓縮

[root localhost~]#tar zxf nginx-1.8.0.tar.gz

第三步:使用configure命令創(chuàng)建一makeFile文件。

第四步:安裝

第五步:安裝結(jié)束

使用方法

編寫丟棄服務(wù)器的方法

1、DiscardServerHandler擴展ChannelInboundHandlerAdapter,這是的實現(xiàn)ChannelInboundHandler。ChannelInboundHandler提供了可以覆蓋的各種事件處理程序方法?,F(xiàn)在,僅擴展ChannelInboundHandlerAdapter而不是自己實現(xiàn)處理程序接口就足夠了。

2、我們在channelRead

這里重寫事件處理程序方法。每當從客戶端接收到新數(shù)據(jù)時,就使用接收到的消息來調(diào)用此方法。在此示例中,接收到的消息的類型為ByteBuf。

3、為了實現(xiàn)DISCARD協(xié)議,處理程序必須忽略收到的消息。ByteBuf是一個引用計數(shù)對象,必須通過該release

方法顯式釋放。請記住,釋放任何傳遞給處理程序的引用計數(shù)對象是處理程序的責任。通常,channelRead

處理程序方法的實現(xiàn)如下:

4、該exceptionCaught

事件處理方法被調(diào)用,可拋出異常時被提出的Netty由于I/O錯誤或由處理器實現(xiàn),由于在處理事件引發(fā)的異常。在大多數(shù)情況下,應(yīng)該記錄捕獲的異常,并在此處關(guān)閉其關(guān)聯(lián)的通道,盡管此方法的實現(xiàn)可能會有所不同,具體取決于您要處理特殊情況時要采取的措施。例如,您可能想在關(guān)閉連接之前發(fā)送帶有錯誤代碼的響應(yīng)消息。

到現(xiàn)在為止還挺好。我們已經(jīng)實現(xiàn)了DISCARD服務(wù)器的前半部分?,F(xiàn)在剩下的就是編寫使用main

來啟動服務(wù)器的方法DiscardServerHandler。

5、查看接收到的數(shù)據(jù)

現(xiàn)在,我們已經(jīng)編寫了第一臺服務(wù)器,我們需要測試它是否確實有效。測試它的最簡單方法是使用telnet命令。例如,您可以telnet localhost 8080在命令行中輸入并輸入一些內(nèi)容。

但是,我們可以說服務(wù)器工作正常嗎?我們真的不知道這是因為它是一個廢棄服務(wù)器。您根本不會得到任何回應(yīng)。為了證明它確實有效,讓我們修改服務(wù)器以打印收到的內(nèi)容。

我們已經(jīng)知道,channelRead

每當收到數(shù)據(jù)時都會調(diào)用該方法。讓我們將一些代碼放入channelRead

方法中DiscardServerHandler:

這個低效的循環(huán)實際上可以簡化為:System.out.println

in.toString

io.netty.util.CharsetUtil.US_ASCII

或者,您可以在in.release

這里進行。

如果再次運行telnet命令,您將看到服務(wù)器打印收到的內(nèi)容。

丟棄服務(wù)器的完整源代碼位于io.netty.example.discard分發(fā)包中。

常見問題

      Netty 是什么?

      Netty是一個基于 NIO 的 client-server(客戶端服務(wù)器)框架,使用它可以快速簡單地開發(fā)網(wǎng)絡(luò)應(yīng)用程序。

      它極大地簡化并優(yōu)化了 TCP 和 UDP 套接字服務(wù)器等網(wǎng)絡(luò)編程,并且性能以及安全性等很多方面甚至都要更好。

      支持多種協(xié)議 如 FTP,SMTP,HTTP 以及各種二進制和基于文本的傳統(tǒng)協(xié)議。

小編寄語

Netty功能豐富,可以處理多線程請求數(shù)據(jù),可以配置多種數(shù)據(jù)傳輸通信方案,可以快速設(shè)置服務(wù)端的數(shù)據(jù)處理功能和通訊功能,幫助用戶快速維護和構(gòu)建NIO客戶端的服務(wù)器功能,提升服務(wù)器整體處理數(shù)據(jù)的性能。

軟件介紹 軟件特色 軟件功能 安裝步驟 使用方法 常見問題 小編寄語