UDP之Socket程式設計

2021-10-08 12:43:31 字數 1289 閱讀 4895

//建立服務端socket物件  datagramsocket

datagramsocket server =

newdatagramsocket

(12331);

//建立接受資料報的容器

byte

bytes=

newbyte

[1024];

datagrampacket packet=

newdatagrampacket

(bytes,bytes.length)

;//接受資料

server.

receive

(packet)

;//對資料報,解析資料

string host =

packet.

getaddress()

.gethostaddress()

;byte

data = packet.

getdata()

; system.out.

println

("接收到來自"

+host+

"的資訊 "

+new

string

(data));

//釋放資源

server.

close()

;

//建立socket物件 datagramsocket

datagramsocket client=

newdatagramsocket()

;//把傳送的資料打包

string message =

"hello udp?"

; inetaddress address= inetaddress.

getlocalhost()

;int port=

12331

; datagrampacket packet=

newdatagrampacket

( message.

getbytes()

, message.

getbytes()

.length,

address,port)

;//傳送打包好的資料

client.

send

(packet)

;//資源釋放

client.

close()

;

socket程式設計學習之UDP模式

1 目的 根據udp程式設計模式 編寫乙個可以進行通訊的程序。2 編寫檔案主要包括 3 各個檔案詳細 如下 公共標頭檔案 utili.h include include include include include define buffer max size 256 char sendbuf b...

基於UDP的socket程式設計

轉貼自 udpsocket sockets 套接字 程式設計有三種,流式套接字 sock stream 資料報套接字 sock dgram 原始套接字 sock raw 基於udp的socket程式設計是採用的資料報套接字。在這個程式中,將兩個工程新增到乙個工作區。同時還要鏈結乙個ws2 32.li...

Socket 程式設計 TCP 和UDP

三次握手過程 1.建立連線時,客戶端傳送syn包到伺服器,並進入syn sent狀態,等待伺服器確認。2.伺服器收到syn包,反饋乙個syn ack包,進入syn recv狀態。3.客戶端接到伺服器的syn ack包,向伺服器傳送確認包ack,同時進入established狀態,三次握手完成。伺服器...