更新時間:2022年05月09日17時15分 來源:傳智教育 瀏覽次數:
Java中,DatagramSocket用于創建發送端和接收端對象,然而在創建發送端和接收端的DatagramSocket對象時,使用的構造方法有所不同,下面對DatagramSocket類中常用的構造方法進行講解。
(1) DatagramSocket()。
該構造方法用于創建發送端的DatagramSocket對象,在創建DatagramSocket對象時,并沒有指定端口號,此時,系統會分配一個沒有被其他網絡程序所使用的端口號。
(2) DatagramSocket(int port)。
該構造方法既可用于創建接收端的DatagramSocket對象,也可以創建發送端的DatagramSocket對象,在創建接收端的DatagramSocket對象時,必須要指定一個端口號,這樣就可以監聽指定的端口。
(3) DatagramSocket(int port,InetAddress addr)。
使用該構造方法在創建DatagramSocket時不僅指定了端口號還指定了相關的IP地址,這種情況適用于計算機上有多塊網卡的情況,可以明確規定數據通過哪塊網卡向外發送和接收哪塊網卡的數據。由于計算機中針對不同的網卡會分配不同的IP,因此在創建DatagramSocket對象時需要通過指定IP地址來確定使用哪塊網卡進行通信。
上面我們講解了DatagramSocket的常用構造方法,接下來對DatagramSocket類中的常用方法進行詳細講解,如表11-3所示。
表11-3 DatagramSocket 類中的常用方法
表11-3中,針對DatagramSocket類中的常用方法及其功能進行了介紹。其中前兩個方法可以完成數據的發送或者接收的功能。