簡體   English   中英

將阻塞的Socket對象轉換為SocketChannel的套接字?

[英]Convert a blocking Socket object to a SocketChannel's socket?

這可能聽起來很奇怪。 我已經基於每個套接字結構的線程創建了一個游戲服務器(是的,每個用戶只有一個線程;響應由工作線程發送給客戶端)。 我生成的線程首先對用戶進行身份驗證並處理登錄,之后它只接收數據並將其排隊等待處理。 身份驗證部分非常關鍵並且需要花費很長時間才能實現,並且需要花費很長時間再次實現,所以我想,在身份驗證完成后,我可以將我擁有的阻塞套接字轉換為SocketChannel的套接字,以便選擇器可以以非阻塞方式處理其消息?

你不能。 您必須從SocketChannel開始,然后您可以在阻塞模式下使用socket(),或者在阻塞或非阻塞模式下使用通道本身。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM