網絡與分佈式集羣系統的區別:每一個節點都是一臺計算機,而不是各類計算機內部的功能設備。

網絡與分佈式集羣系統的區別:每一個節點都是一臺計算機,而不是各類計算機內部的功能設備。java

Ip:具備全球惟一性,相對於internetIP爲邏輯地址。編程

端口(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 個用戶」。

相關文章
相關標籤/搜索