為何在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到一個伺服器上 如果超過一定的時間沒有發資訊就自動會被結束通話的那樣,伺服器是怎麼實現的?用原來的阻塞模式都沒有問題!
相關文章
- DB2 列為null,無法設定該列為主鍵DB2Null
- 為什麼無法設定連結的高度和寬度
- 無法進入BIOS設定iOS
- winxp系統下將指定輸入法怎麼設定為預設輸入法
- 設定USB無線網路卡為監聽模式大學霸IT達人模式
- Windows 8系統如何在IE瀏覽器設定迅雷為預設下載工具Windows瀏覽器
- 如何在 Ubuntu 上設定多語言輸入法Ubuntu
- 設定ibus為預設輸入法
- 解決mac系統下無法手動設定ip的問題Mac
- flutter TextField設定高度後,文字無法居中Flutter
- BIOS引數無法進行設定iOS
- win10電腦怎麼將輸入法設定為雙拼模式Win10模式
- 為什麼win10桌面無法設定圖片_win10無法修改圖片的解決方法Win10
- win10系統下無法找到藍芽設定怎麼解決Win10藍芽
- sqlplus下設定歸檔模式SQL模式
- Visualbox在UEFI模式下無法正常引導模式
- win10提示無法設定你的pin怎麼辦_win10設定pin提示無法設定你的pin解決步驟Win10
- 無廢話設計模式(16)行為型模式--備忘錄模式設計模式
- 如何在struts模式中設定類似Application的應用?模式APP
- 設定為disabled不可用的表單元素的value值無法傳送
- 設定display:none無法獲取元素的尺寸None
- 如何設定資料庫為歸檔模式資料庫模式
- win10怎麼把英文設定為預設輸入法_win10設定輸入法預設為英文教程Win10
- 如何在win10進行輸入法設定 筆記本win10如何進行輸入法設定Win10筆記
- win10系統下如何使用自帶輸入法設定英文為預設項Win10
- Vue3中無法為el-tree-select設定反選問題分析Vue
- Typescript玩轉設計模式 之 物件行為型模式(下)TypeScript設計模式物件
- win10系統無法設定移動熱點怎麼辦 win10無法設定移動熱點的方法Win10
- win10怎麼設定ftp為主動訪問模式_win10設定ftp為主動訪問模式教程Win10FTP模式
- 深色模式設定模式
- 請問如何在java程式中動態改變輸入法設定。Java
- ThinkPHP裡無法輸出圖片 設定響應頭PHP
- vue中設定了scoped無法修改elementUI元件問題VueUI元件
- laravel8 時區設定無效解決辦法Laravel
- IDEA漢化版無法開啟設定如何解決?Idea
- 設定到相同SID仍無法連線例項
- 為什麼設定css使用百分比設定元素高度無效CSS
- HA(FAILSAFE)模式下ORACLE 10g 設為歸檔模式AI模式Oracle 10g