更新時間:2023-11-24 來源:黑馬程序員 瀏覽量:
使用DatagramSocket類的實例對象可以發(fā)送和接收DatagramPacket數(shù)據(jù)包。在創(chuàng)建發(fā)送端和接收端的DatagramSocket對象時,使用的構(gòu)造方法也有所不同,下面對DatagramSocket類中常用的構(gòu)造方法進行講解。
該構(gòu)造方法用于創(chuàng)建發(fā)送端的DatagramSocket對象,在創(chuàng)建DatagramSocket對象時,并沒有指定端口號,此時,系統(tǒng)會分配一個沒有被其他網(wǎng)絡(luò)程序使用的端口號。
該構(gòu)造方法既可用于創(chuàng)建接收端的DatagramSocket對象,又可以創(chuàng)建發(fā)送端的DatagramSocket對象,在創(chuàng)建接收端的DatagramSocket對象時,必須要指定一個端口號,這樣就可以監(jiān)聽指定的端口。
使用該構(gòu)造方法在創(chuàng)建DatagramSocket對象時,不僅指定了端口號,而且指定了相關(guān)的IP地址。該構(gòu)造方法適用于計算機上有多塊網(wǎng)卡的情況,在使用時可以明確規(guī)定數(shù)據(jù)通過哪塊網(wǎng)卡向外發(fā)送或接收哪塊網(wǎng)卡的數(shù)據(jù)。由于計算機中會為不同的網(wǎng)卡分配不同的IP,所以在創(chuàng)建DatagramSocket對象時需要通過指定IP地址確定使用哪塊網(wǎng)卡進行通信。
上面講解了DatagramSocket的常用構(gòu)造方法,下面對DatagramSocket類的常用方法進行介紹,DatagramSocket類的常用方法如表9-3所示。
表9-3 DatagramSocket類的常用方法
表9-3中,對DatagramSocket類中的常用方法及其功能進行了介紹。其中,send()方法用于發(fā)送DatagramPacket數(shù)據(jù)包,receive()方法用于將接收到的數(shù)據(jù)填充到DatagramPacket數(shù)據(jù)包中,close()方法用于關(guān)閉當(dāng)前的Socket。
本文版權(quán)歸黑馬程序員Java培訓(xùn)學(xué)院所有,歡迎轉(zhuǎn)載,轉(zhuǎn)載請注明作者出處。謝謝!
作者:黑馬程序員Java培訓(xùn)學(xué)院
首發(fā):https://java.itheima.com