用NIO UDPSERVER的困惑

liudaoke發表於2004-12-23
彭老師在第一章的UDPHandler程式碼是讀,寫交替收發資料的過程,先對讀事件感興趣,讀到資料後,馬上註冊對寫事件感興趣,如此往復.實際上也就是規定了UDP SERVER的工作是讀寫交叉,而不能連續去讀.
如果UDPSERVER端對接收到的幀做一個幀頭類別的判斷,對於幀頭不符合要求的幀都要求丟棄,這時本來應該繼續等待接收到新的幀,但是UDPHandler是無論讀了什麼資料後都只對寫事件感興趣,所以必須先寫資料之後才能讀下一個來的幀.這就很麻煩了.不知道彭老師和各位同仁有沒有什麼辦法解決這個問題呢?謝謝

相關文章