伺服器
客戶端自定義 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 ...