傳智部落格JAVA基礎第二十五天

2021-06-10 07:20:48 字數 1525 閱讀 5615

1:網路程式設計

(1)不同的計算機間的資料傳輸。

(2)網路程式設計的三要素

點分十進位制表示ip位址的方式。"***.***.***.***"

192.168.***.***和10.***.***.***都是私有位址,用於區域網。

***.***.***.0 網路位址

***.***.***.255 廣播位址

dos命令:

ping 127.0.0.1 檢測本機的網路是否有問題

ipconfig 檢視本機的ip位址

services.msc 啟動系統服務介面

inetaddress類

獲取該類物件的方法:

getlocalhost

getbyname

該類要掌握的兩個方法:

gethostname

gethostaddress

b:埠號

我們常說的埠號,指的是邏輯埠。

用於標識程序的邏輯位址。

有效埠:0~65535,其中0~1024系統使用或保留埠。

通過360可以檢視埠號

c:協議

udp特點:

面向無連線

資料有限制,64k

不可靠速度快

tcp特點:

面向連線

資料無限制

可靠速度慢

安全與效率如何取捨。

(3)socket機制

網路程式設計其實就是在不同的應用程式間通過socket中的io流進行資料的傳輸。

(4)udp:

a:傳送端的步驟

通過datagramsocket建立傳送端服務物件。

把要傳送的資料用datagrampacket進行打包。

呼叫datagramsocket的send方法進行傳送。

釋放資源

**體現:senddemo案例

b:接收端的步驟

通過datagramsocket建立接收端服務物件。

建立datagrampacket資料報物件,提供緩衝接收資料。

呼叫datagramsocket的receiver方法進行接收。把資料存入資料報。

解析資料報datagrampacket。

釋放資源

**體現:receivedemo案例

(5)tcp:

a:客戶端的步驟

通過socket建立客戶端的物件。指定伺服器的位置和埠。

通過socket物件,獲取輸出或者輸入流。

用於往伺服器寫入資料或者從伺服器讀取資料。

釋放資源。

**體現:clientdemo案例

b:伺服器端的步驟

通過serversocket建立伺服器端的物件。指定伺服器監聽的埠。

通過accept方法獲取到連線到伺服器的客戶端物件。

通過socket物件,獲取輸入或者輸出流。

用於從客戶端讀取資料或者往客戶端寫入資料。

釋放資源。

**體現:serverdemo案例

案例:聊天程式。

大寫轉換伺服器。

第二十五天

程序 資源分配的最小單元 程序的組成 程式 資料和程序控制塊 pcb 所有的排程都是提前準備的 程序的經典三態 執行 就緒 等待 父程序的id ppid 啟動程序的使用者id uid 排程演算法 1.先來先服務 2.短程序優先 3.高優先順序優先 4.時間片輪轉法 一般都是用這個 先來先服務演算法的...

第二十五天

學會了final的相關使用方法 明天學習abstract關鍵字 一 final關鍵字 final關鍵字是最終的意思,使用final修飾類,代表該類不能被繼承。final修飾方法表示該方法不能被重寫。final修飾變數,代表該變數是常量 1 final方法 使用final修飾方法時,該方法不能被重寫,...

第二十五天 ListView

在value下定義顏色 red ff0000 紅色 ff0000 white ffffff 白色 ffffff getview方法中,convertview 效能優化 減少記憶體,提高速度 水果的例子 fruit類 public class fruit public intgetimg public...