網絡與分佈式集羣系統的區別:每一個節點都是一臺計算機,而不是各類計算機內部的功能設備。java
Ip:具備全球惟一性,相對於internet,IP爲邏輯地址。編程
端口(port):一臺PC中能夠有65536個端口,進程經過端口交換數據。連線的時候須要輸入IP也須要輸入端口信息。服務器
計算機通訊實際上的主機之間的進程通訊,進程的通訊就須要在端口進行聯繫。網絡
192.168.0.23:21socket
協議:爲了進行網絡中的數據交換(通訊)而創建的規則、標準或約定。分佈式
不一樣層的協議是不一樣的。函數
網絡層:尋址、路由(指如何到達地址的過程).net
傳輸層:端口鏈接對象
TCP模型:應用層/傳輸層/網絡層/網絡接口接口
端口是一種抽象的軟件結構,與協議相關:TCP23端口和UDT23端口爲兩個不一樣的概念。
端口應該用1024以上的端口,如下的端口都已經設定功能。
套接字(socket)的引入:
Ip+Port=Socket(這是個對象的概念。)
Socket爲傳輸層概念,而JSP是對應用層編程。例:
java.net.*;
(Server端定義順序)
ServerSocket(intport)
Socket.accept();//阻塞方法,當客戶端發出請求是就恢復
若是客戶端收到請求:
則Socket SI=ss.accept();
注意客戶端和服務器的Socket爲兩個不一樣的socket。
Socket的兩個方法:
getInputStream():客戶端用
getOutputStream() 服務器端用
使用完畢後切記Socket.close(),兩個Socket都關,並且不用關內部的流。
在client端,Socket s=new Socket(「127.0.0.1」,8000);
127.0.0.1爲一個默認本機的地址。
練習:
一、 客戶端向服務器發出一個字符串,服務器轉換成大寫傳回客戶端。
大寫的函數:String.toUpperCase()
二、 服務器告訴客戶端:「自開機以來你是第n 個用戶」。