0
參考question:java.net.DatagramSocket支持「連接」狀態的背景是什麼?爲什麼java.net.DatagramSocket支持「連接」狀態?
我會期望isConnected()方法總是返回false,因爲UDP /數據報套接字do not support a connected state。但是快速瀏覽sources顯示isConnected()方法背後有一些邏輯。爲什麼?
參考question:java.net.DatagramSocket支持「連接」狀態的背景是什麼?爲什麼java.net.DatagramSocket支持「連接」狀態?
我會期望isConnected()方法總是返回false,因爲UDP /數據報套接字do not support a connected state。但是快速瀏覽sources顯示isConnected()方法背後有一些邏輯。爲什麼?
閱讀Javadoc。當您將DatagramSocket
「連接」到遠程IP /端口時,您只是告訴套接字不要接受任何其他遠程主機的數據包。
所以,簡單地說,這是對底層網絡協議狀態的擴展,並且DatagramSocket的連接狀態與網絡級狀態無關,對吧? –
這是正確的。 –
而且也只發送到該遠程主機:ip。 – EJP