黑馬程式設計師 網路程式設計

2021-07-03 09:07:12 字數 1640 閱讀 6650

網路程式設計

網路協議規定了計算機之間鏈結的物理、機械(網線與網絡卡的連線規定)、電氣(有效的電平範圍)等特徵

以及計算機之間的相互定址規則、資料傳送衝突的解決、長資料如何分段傳送與接收等。就像不同的國家有

不同的法律一樣,目前網路協議也有很多種。

internet採用的是tcp/ip協議,在tcp/ip協議棧中,有兩個高階協議是網路應用程式,分別為傳輸控制

協議tcp(transmission control protocol)和使用者資料報協議udp(user datagram protocol)。

tcp:

特點:面向連線,安全可靠,相對而言效率低

serversocket:用來表示伺服器套接字。伺服器套接字通過指定的埠來等待連線的套接字,他的主要功能是

等待來自網路上的連線「請求」。

1.建立非繫結伺服器的套接字

new serversocket()

2.建立繫結特定埠號的伺服器套接字

new serversocket(int port)

3.制定佇列的最大長度,建立繫結到指定本地埠號的套接字

new serversocket(int port,int backlog)

socket:是套接字類。使用socket時,需要指定待連線伺服器的ip位址和埠號。

1.建立到伺服器連線的套接字

new socket(string host,int port)

2.通過inetaddress類來建立

new socket(inetaddress address,int port)

public class server

}catch(exception e)}}

public class client

} catch (exception e)  }}

udp:

特點:面向無連線,不安全,效率高

datagramsocket:建立udp程式的套接字,資料報套接字是包投遞服務的傳送或接收點。每個在資料報套接字

上傳送或接收的包都是單獨編址和路由的。

1.建立繫結到本機主機上的任何可用的埠

new datagramsocket()

2.建立繫結到本地主機上的指定埠

new datagramsocket(10000)

3.建立繫結的指定本地位址,該方法適用於多塊網絡卡和多個ip位址

new datagramsocket(int port,inetaddress address)

datagrampacket:表示資料報包,資料報包用來實現無連線包投遞服務。每條報文僅根據該包中包含的資訊,

從一台機器路由到另一台機器。從一台機器傳送到另一台機器的多個包可能選擇不同的路由

,也可能按不同的順序到達。

1.接收指定的長度

new datagrampacket(byte buf,int length)

2.指定資料報的記憶體空間和大小,同時指定資料報的目標位址和埠

new datagrampacket(byte buf,int length,inetaddress address,int port)

public class udpdemo

}client.close();}}

class udpdemo2}}

黑馬程式設計師 網路程式設計

asp.net android ios開發 net培訓 期待與您交流!1.套接字 socket 用於描述 ip位址和埠,是乙個通訊鏈的控制代碼 就是兩個程式通訊用的 類似於 2.有兩種型別 流式socket 是一種面向連線的 socket 針對於面向連線的 tcp服務應用,安全,但效率低 資料報式 ...

黑馬程式設計師 網路程式設計

asp.net android ios開發 net培訓 期待與您交流!1 網路程式設計 1 網路程式設計 通過程式語言實現計算機鍵的資料通訊。2 網路程式設計的三要素 a ip位址。網路中每一台計算機的唯一標識。b 埠 用於標識程序的邏輯位址 c 協議 定義通訊規則 舉例 我要和小青說話。a 找到小...

黑馬程式設計師 網路程式設計

asp.net unity開發 net培訓 期待與您交流!網路傳輸過程 1,找到對方ip 2,資料傳送到指定埠 每個應用程式對應乙個埠 3,定義通訊規則,即協議 tcp ip tcp 1,面向連線,形成傳輸資料的通道 像打 2,連線中進行大量資料量傳輸 3,可靠協議,三次握手,4,必須建立連線,效率...