timer
Socket TCP
反射API介紹
4.Java Socket編程 TCP 協(xié)議編程
1) TCP工作模型: 先找
堂(主機(jī)/IP), 到食堂以后找窗口
(Socket/套接字 端口號(hào)), 服務(wù)員等待連接,客戶(hù)向服務(wù)員發(fā)起連接
連接以后, 一個(gè)窗口可以為每個(gè)客戶(hù)安排一個(gè)服務(wù)員(線(xiàn)程)提供服務(wù),
每個(gè)服務(wù)過(guò)程可以雙向交流通訊(流), 通訊完成后要關(guān)閉連接.
5. TCP 服務(wù)端編程(食堂)(java.io.*,java.net.*,java.lang.*)
1) 創(chuàng)建ServerSocket實(shí)例綁定一個(gè)服務(wù)端口(Socket/套接字 端口號(hào))
2) 開(kāi)始ServerSocket實(shí)例 的監(jiān)聽(tīng), 等待客戶(hù)端的連接
3) 如果有客戶(hù)連接進(jìn)來(lái), 就獲得了客戶(hù)的套接字(Socket)實(shí)例
客戶(hù)的套接字(Socket)實(shí)例中包括與客戶(hù)端建立的連接流
4) 為這個(gè)客戶(hù)(Socket) 創(chuàng)建一個(gè)服務(wù)線(xiàn)程, 提供服務(wù)(run方法)
5) 繼續(xù)等待下一個(gè)連接, 返回到2)
6) 服務(wù)線(xiàn)程 完成通訊服務(wù)過(guò)程
7) 端口號(hào): 0~65535, 1K以下留給系統(tǒng)使用
6. TCP 客戶(hù)端編程
1) 創(chuàng)建Socket 實(shí)例, 連接到服務(wù)器端, 成功創(chuàng)建s就表示連接到了
服務(wù)器
Socket s = new Socket("host", port)
2) 客戶(hù)端 Socket 與服務(wù)器端 Socket 對(duì)應(yīng), 都包含輸入, 輸出流
客戶(hù)端的s.getInputStream() 連接于服務(wù)器s.getOutputStream()
客戶(hù)端的s.getOutputStream()連接于服務(wù)器s.getInputStream()
3) 使用線(xiàn)程處理 網(wǎng)絡(luò)流
7. Java 反射
1) 反射是Java自我管理(類(lèi), 對(duì)象)的機(jī)制
2) * 可以通過(guò)反射機(jī)制發(fā)現(xiàn)對(duì)象的類(lèi)型 發(fā)現(xiàn)類(lèi)型的方法/屬性/構(gòu)造器
3) * Java 反射 可以創(chuàng)建對(duì)象 并 訪(fǎng)問(wèn)任意對(duì)象方法和屬性等
4) Class 加載
類(lèi)加載到內(nèi)存: java 將磁盤(pán)類(lèi)文件加載到內(nèi)存中,為一個(gè)對(duì)象(實(shí)例)
這個(gè)對(duì)象是Class的實(shí)例, 也就是 這些對(duì)象都是Class實(shí)例
5)Class 實(shí)例代表Java中類(lèi)型, 基本類(lèi)型的類(lèi)型: int.class, long.class
類(lèi)類(lèi)型 Class 實(shí)例獲得如下:
Class cls = String.class;
Class cls = Class.forName("java.lang.String");
Class cls = "abc".getClass();
以上方法獲得cls 是同一個(gè)對(duì)象, 就是String 類(lèi)內(nèi)存加載的結(jié)果
全國(guó)職稱(chēng)計(jì)算機(jī)考試速成過(guò)關(guān)系列套裝:W .. 定價(jià):¥133 優(yōu)惠價(jià):¥133.0 更多書(shū)籍 | |
全國(guó)職稱(chēng)計(jì)算機(jī)考試速成過(guò)關(guān)系列套裝:W .. 定價(jià):¥124 優(yōu)惠價(jià):¥124.0 更多書(shū)籍 |