Java (Socket,ServerSocket)與(SocketChannel,ServerSocketChannel)區別和聯系


Socket 和ServerSocke 是一對 他們是java.net下面實現socket通信的類
SocketChannel 和ServerSocketChannel是一對 他們是java.nio下面實現通信的類 支持異步通信

服務器必須先建立ServerSocket或者ServerSocketChannel 來等待客戶端的連接
客戶端必須建立相對應的Socket或者SocketChannel來與服務器建立連接
服務器接受到客戶端的連接受,再生成一個Socket或者SocketChannel與此客戶端通信

不過Socket和SocketChannel可以通過 socket.channel() SocketChannel.socket() 方法相互轉換
同理ServerSocket 和ServerSocketChannel 也可以相互轉換


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM