-
Socket通信 TCP協(xié)議是面向連接、可靠的、有序的,以字節(jié)流的方式發(fā)送數(shù)據(jù)
基于TCP協(xié)議實(shí)現(xiàn)網(wǎng)絡(luò)通信的類
客戶端的Socket類
服務(wù)器端的ServerSocket類
Socket通信實(shí)現(xiàn)步驟:1、創(chuàng)建ServerSocket和Socket
2、打開連接到Socket的輸入/輸出流
3、按照協(xié)議對(duì)Socket進(jìn)行讀、寫操作
4、關(guān)閉輸入輸出流、關(guān)閉Socket
查看全部 -
URL應(yīng)用:
創(chuàng)建實(shí)例:URL url=new URL(String spec);
獲取協(xié)議:url.getProtocol(); 獲取主機(jī):url.getHost();
獲取端口:url.getPort();//若未指定端口號(hào)則使用默認(rèn)端口號(hào),getPort()方法返回值為-1
?獲取文件路徑:url.getPath();
獲取文件名:url.getFile(); 獲取相對(duì)路徑:url.getRef();
查詢字符串:url.getQuery();
查看全部 -
InetAddress的應(yīng)用:獲取本機(jī)InetAddress實(shí)例:InetAddress address=InetAddress.getLocalHost();
獲取主機(jī)名稱:address.getHostName();
獲取ip地址:address.getHostAddress();
獲取字節(jié)數(shù)組形式的ip:byte[] bytes=address.getAddress();
根據(jù)機(jī)器名獲取InetAddress實(shí)例:
InetAddress address2=InetAddress.getByName(String host);
查看全部 -
InetAddress:用于標(biāo)識(shí)網(wǎng)絡(luò)上的硬件資源
URL:統(tǒng)一資源定位符,通過URL可以直接讀取或?qū)懭刖W(wǎng)絡(luò)上的數(shù)據(jù)
Sockets:使用TCP協(xié)議實(shí)現(xiàn)網(wǎng)絡(luò)通信的socket相關(guān)的類
Datagram:使用UDP協(xié)議將數(shù)據(jù)保存在數(shù)據(jù)包中,通過網(wǎng)絡(luò)進(jìn)行通信
查看全部 -
UDP編程
進(jìn)行數(shù)據(jù)傳輸時(shí),首先需要將要傳輸?shù)臄?shù)據(jù)定義成數(shù)據(jù)吧(Datagram),在數(shù)據(jù)報(bào)中指明數(shù)據(jù)所要達(dá)到的Socket(主機(jī)地址和端口號(hào)),然后再講數(shù)據(jù)報(bào)發(fā)送出去。
查看全部 -
實(shí)現(xiàn)用戶登錄的步驟——客戶端:
查看全部 -
基于TCP協(xié)議實(shí)現(xiàn)網(wǎng)絡(luò)通信的類
客戶端的Socket類
服務(wù)器端的ServerSocket類
查看全部 -
URL
URL(Uniform Resource Locator)統(tǒng)一資源定位符,表示Internet上某一資源的地址。
URL由兩部分組成:協(xié)議名稱和資源名稱,中間用冒號(hào)隔開。
在java.net中提供了URL類來表示URL。
查看全部 -
public?class?Dog2{ ????String?name; ????int?age; ????//?構(gòu)造方法,沒有返回值 ????Dog2(String?name1,?int?age1){ ????????name?=?name1; ????????age?=?age1; ????????System.out.println("感謝主人領(lǐng)養(yǎng)了我"); ????} ????//?普通方法,必須有返回值 ????void?bark(){ ????????System.out.println("汪汪,不要過來"); ????} ????void?hungry(){ ????????System.out.println("主人,我餓了"); ????} ????public?static?void?main(String?arg[]){ ????????//?創(chuàng)建對(duì)象時(shí)傳遞的參數(shù)要與構(gòu)造方法參數(shù)列表對(duì)應(yīng) ????????Dog2?myDog?=?new?Dog2("花花",?3); ????????String?name?=?myDog.name; ????????int?age?=?myDog.age; ????????System.out.println("狗狗的名字是"+name+";狗狗年齡是"+age); ????????myDog.bark(); ????????myDog.hungry(); ????} }
查看全部 -
對(duì)象是根據(jù)類創(chuàng)建的。在Java中,使用關(guān)鍵字new來創(chuàng)建一個(gè)新的對(duì)象。創(chuàng)建對(duì)象需要以下三步:<br />①聲明:聲明一個(gè)對(duì)象,包括對(duì)象名稱和對(duì)象類型。<br />②實(shí)例化:使用關(guān)鍵字new來創(chuàng)建一個(gè)對(duì)象。<br />③初始化:使用new創(chuàng)建對(duì)象時(shí),會(huì)調(diào)用構(gòu)造方法初始化對(duì)象。查看全部
-
構(gòu)造方法
在類實(shí)例化的過程中自動(dòng)執(zhí)行的方法叫做構(gòu)造方法,它不需要你手動(dòng)調(diào)用。構(gòu)造方法可以在類實(shí)例化的過程中做一些初始化的工作。構(gòu)造方法的名稱必須與類的名稱相同,并且沒有返回值。每個(gè)類都有構(gòu)造方法。如果沒有顯式地為類定義構(gòu)造方法,Java編譯器將會(huì)為該類提供一個(gè)默認(rèn)的構(gòu)造方法。
查看全部 -
InetAddress類并沒有提供任何的構(gòu)造方法,也就是它沒有任何構(gòu)造方法,沒有構(gòu)造方法也就意味著我們沒有辦法直接通過new的方式去創(chuàng)建一個(gè)它的對(duì)象,但是我們可以通過它提供的靜態(tài)方法去獲取一個(gè)實(shí)例
查看全部 -
針對(duì)網(wǎng)絡(luò)通信的不同層次,java提供的網(wǎng)絡(luò)功能有四大類
1·InetAddress:用于標(biāo)識(shí)網(wǎng)絡(luò)上的硬件資源。
2·URl:統(tǒng)一資源定位符 通過URL可以直接讀取或?qū)懭刖W(wǎng)絡(luò)上的數(shù)據(jù)。
3·Sockets:使用TCP協(xié)議實(shí)現(xiàn)網(wǎng)絡(luò)通信的Socket相關(guān)的類
4·Datagram:使用UDP協(xié)議,將數(shù)據(jù)保存在數(shù)據(jù)報(bào)中,通過網(wǎng)絡(luò)進(jìn)行通信
查看全部 -
端口
1、用于區(qū)分不同應(yīng)用程序
2、端口號(hào)范圍為0~65535,其中0~1023為系統(tǒng)所保留
3、IP地址和端口號(hào)組成了所謂的Socket,Socket是網(wǎng)絡(luò)上運(yùn)行的程序之間雙向通信鏈路的終結(jié)點(diǎn),是TCP和UDP的基礎(chǔ)
查看全部 -
針對(duì)網(wǎng)絡(luò)通信的不同層次,java提供的網(wǎng)絡(luò)功能有四大類
1·InetAddress:用于標(biāo)識(shí)網(wǎng)絡(luò)上的硬件資源。
2·URl:統(tǒng)一資源定位符 通過URL可以直接讀取或?qū)懭刖W(wǎng)絡(luò)上的數(shù)據(jù)。
3·Sockets:使用TCP協(xié)議實(shí)現(xiàn)網(wǎng)絡(luò)通信的Socket相關(guān)的類
4·Datagram:使用UDP協(xié)議,將數(shù)據(jù)保存在數(shù)據(jù)報(bào)中,通過網(wǎng)絡(luò)進(jìn)行通信
查看全部
舉報(bào)