網路程式設計之UDP練習

2021-10-05 12:11:40 字數 1816 閱讀 3036

伺服器

客戶端自定義 s

自定義 c

tomcat伺服器 s

瀏覽器 b

傳送訊息

// 1.建立乙個socket

datagramsocket socket =

newdatagramsocket()

;// 2.建個包

string msg =

"你好啊,伺服器"

; inetaddress localhost = inetaddress.

getbyname

("localhost");

int port =

9999

; datagrampacket packet =

newdatagrampacket

(msg.

getbytes()

,0,msg.

getbytes()

.length,localhost,port)

;// 3.傳送包

socket.

send

(packet)

;// 4.關閉資源

socket.

close()

;

接收訊息:

// 開放埠

datagramsocket socket =

newdatagramsocket

(9999);

// 接收資料報

byte

buffer =

newbyte

[1024];

datagrampacket packet =

newdatagrampacket

(buffer,

0,buffer.length)

;//接收

socket.

receive

(packet)

;//阻塞接收

system.out.

println

(packet.

getaddress()

.gethostaddress()

);system.out.

println

(new

string

(packet.

getdata()

,0,packet.

getlength()

));// 關閉資源

socket.

close()

;

迴圈傳送訊息:

datagramsocket socket =

newdatagramsocket

(8888);

bufferedreader reader =

newbufferedreader

(new

inputstreamreader

(system.in));

while

(true)}

socket.

close()

;

迴圈接收訊息:

datagramsocket socket =

newdatagramsocket

(6666);

while

(true

) socket.

close()

;

網路程式設計之UDP協議

將資料及源和目的封裝成資料報,不需要建立連線。每個資料報的大小限制在64k內。因無連線,是不可靠的協議,但是速度快。客戶端 1 建立udp傳輸的傳送端 2 建立udp的socket服務 3 將要傳送的資料封裝到資料報中 4 通過udp的socket服務獎資料報傳送過去 5 關閉socket服務 pu...

Linux 網路程式設計之UDP

1.介紹 udp協議是無連線的,不可靠傳輸的協議.伺服器與客戶端的互動不需要建立連線,沒有流量控制的功能。與tcp一樣,它也是傳輸層協議,通訊過程中需要ip位址與埠號。使用udp進行程式設計包括伺服器與客戶端,下面介紹一下伺服器與客戶端的通訊流程 伺服器流程 1 建立伺服器套接字描socket 2 ...

linux網路程式設計之UDP

udp 前面已經講過tcp網路通訊,然後tcp每次通訊都要進行三次握手連線,雖然傳輸的可靠性比較高,但對於一些及時性的資料的傳輸顯得太過費時,所以就有了udp這種無連線通訊,但資料容易出錯。伺服器端填充 sockaddr結構 bzero addr,sizeof struct sockaddr in ...