為何在nio模式下無法設定setSoTimeout
SocketChannel incomingChannel = readyChannel.accept();
Socket tmpSocket = incomingChannel.socket();
tmpSocket.setSoTimeout(120000);
以上程式碼是在nio的模式下,透過設定socket的超時來緩解惡意使用者的攻擊,但是實際卻無法得到相應的效果,即setSoTimeout無法生效,但是不會報錯.
如果不這樣實現,請問一下咳有沒有別的方法可以防止惡意使用者的DOS攻擊.
就像你telnet到一個伺服器上 如果超過一定的時間沒有發資訊就自動會被結束通話的那樣,伺服器是怎麼實現的?用原來的阻塞模式都沒有問題!
Socket tmpSocket = incomingChannel.socket();
tmpSocket.setSoTimeout(120000);
以上程式碼是在nio的模式下,透過設定socket的超時來緩解惡意使用者的攻擊,但是實際卻無法得到相應的效果,即setSoTimeout無法生效,但是不會報錯.
如果不這樣實現,請問一下咳有沒有別的方法可以防止惡意使用者的DOS攻擊.
就像你telnet到一個伺服器上 如果超過一定的時間沒有發資訊就自動會被結束通話的那樣,伺服器是怎麼實現的?用原來的阻塞模式都沒有問題!
相關文章
- Notepad++無法設定中文簡體
- cocos 無法設定Node layer屬性
- 如何在 Ubuntu 上設定多語言輸入法Ubuntu
- 設定USB無線網路卡為監聽模式大學霸IT達人模式
- flutter TextField設定高度後,文字無法居中Flutter
- win10系統下無法找到藍芽設定怎麼解決Win10藍芽
- win10提示無法設定你的pin怎麼辦_win10設定pin提示無法設定你的pin解決步驟Win10
- 無廢話設計模式(16)行為型模式--備忘錄模式設計模式
- Vue3中無法為el-tree-select設定反選問題分析Vue
- 如何在win10進行輸入法設定 筆記本win10如何進行輸入法設定Win10筆記
- 為什麼win10桌面無法設定圖片_win10無法修改圖片的解決方法Win10
- win10怎麼把英文設定為預設輸入法_win10設定輸入法預設為英文教程Win10
- win10系統下如何使用自帶輸入法設定英文為預設項Win10
- 設定performance模式ORM模式
- 深色模式設定模式
- win10系統無法設定移動熱點怎麼辦 win10無法設定移動熱點的方法Win10
- win10怎麼設定ftp為主動訪問模式_win10設定ftp為主動訪問模式教程Win10FTP模式
- vue中設定了scoped無法修改elementUI元件問題VueUI元件
- ThinkPHP裡無法輸出圖片 設定響應頭PHP
- laravel8 時區設定無效解決辦法Laravel
- IDEA漢化版無法開啟設定如何解決?Idea
- 設定Oracle9i為自動歸檔模式Oracle模式
- Win10怎麼設定預設的輸入法為百度輸入法 百度輸入法恢復預設設定Win10
- 設計模式定義設計模式
- win10系統下windows hello人臉識別設定灰色無法使用怎麼辦Win10Windows
- 如何在Linux上為SSH登入設定電子郵件提醒Linux
- go get 無法下載Go
- 如何在SpringBoot中設定TLS? |BaeldungSpring BootTLS
- Linux下設定VSCode為預設的文字編輯器LinuxVSCode
- 網路程式設計NIO:BIO和NIO程式設計
- win10系統無法設定預設印表機怎麼解決Win10
- 【死磕 NIO】— Reactor 模式就一定意味著高效能嗎?React模式
- win10系統下平板模式無法觸屏的解決方法Win10模式
- win11下日文羅馬字輸入法設定
- win10開機輸入法預設英文怎麼設定 win10開機預設輸入法設定為英文方法Win10
- win10平板模式無法退出怎麼回事_win10平板模式無法退出如何解決Win10模式
- WRF設定模式垂直層模式
- win10系統下將360瀏覽器設定為預設瀏覽器無效如何解決Win10瀏覽器
- 無法啟動?教你進入安全模式模式