2020久久超碰欧美精品最新亚洲欧美日韩久久精品,国产福利电影一区二区三区,亚洲欧美日韩一区在线观看,亚洲国产欧美日韩欧美特级,亚洲欧美日韩成人一区久久,欧美日韩精品一区二区三区不卡,国产欧美日韩va另类影音先锋,亚洲欧美日韩久久精品,亚洲欧美日韩国产成人精品影院,亚洲国产欧美日韩精品一区二区三区,欧美日韩国产成人高清视频,日韩久久精品国产免费观看频道,久久人人爽人人爽从片av高清,国产精品综合一区二区

首頁常見問題正文

Java培訓(xùn):網(wǎng)絡(luò)編程之Socket

更新時(shí)間:2023-11-27 來源:黑馬程序員 瀏覽量:

IT培訓(xùn)班

  之前的小節(jié)我們講解了ServerSocket對(duì)象,它可以實(shí)現(xiàn)服務(wù)器端程序,但只實(shí)現(xiàn)服務(wù)器端程序還不能完成通信,此時(shí)還需要一個(gè)客戶端程序與之交互,為此Java提供了一個(gè)Socket類,用于實(shí)現(xiàn)TCP客戶端程序。通過查閱API文檔可知,Socket類同樣提供了多種構(gòu)造方法。下面對(duì)Socket的常用構(gòu)造方法進(jìn)行詳細(xì)講解。

  (1)Socket()

  使用該構(gòu)造方法在創(chuàng)建Socket對(duì)象時(shí),并沒有指定IP地址和端口號(hào),這也就意味著只創(chuàng)建了客戶端對(duì)象,并沒有去連接任何服務(wù)器。通過該構(gòu)造方法創(chuàng)建對(duì)象后還需調(diào)用connect(SocketAddress endpoint)方法,才能完成與指定服務(wù)器端的連接,其中參數(shù)endpoint用于封裝IP地址和端口號(hào)。

  (2)Socket(String host, int port)

  使用該構(gòu)造方法在創(chuàng)建Socket對(duì)象時(shí),會(huì)根據(jù)參數(shù)去連接在指定地址和端口上運(yùn)行的服務(wù)器程序,其中參數(shù)host接收的是一個(gè)字符串類型的IP地址。

  (3)Socket(InetAddress address,int port)

  該構(gòu)造方法在使用上與第二個(gè)構(gòu)造方法類似,參數(shù)address用于接收一個(gè)InetAddress類型的對(duì)象,該對(duì)象用于封裝一個(gè)IP地址。

  在以上Socket的構(gòu)造方法中,最常用的是第一個(gè)構(gòu)造方法。了解了Socket的構(gòu)造方法后,下面學(xué)習(xí)Socket的常用方法,如表9-5所示。

  表9-5 Socket的常用方法

1701049564776_Socket的常用方法.jpg

  表9-5中,getInputStream()和getOutputStream()方法分別用于獲取輸入流和輸出流。當(dāng)客戶端和服務(wù)器端建立連接后,數(shù)據(jù)是以I/O流的形式進(jìn)行交互的。從而實(shí)現(xiàn)通信。

  本文版權(quán)歸黑馬程序員Java培訓(xùn)學(xué)院所有,歡迎轉(zhuǎn)載,轉(zhuǎn)載請(qǐng)注明作者出處。謝謝!

  作者:黑馬程序員Java培訓(xùn)學(xué)院

  首發(fā):https://java.itheima.com

分享到:
在線咨詢 我要報(bào)名
和我們?cè)诰€交談!