Java學(xué)習(xí)筆記:鍵盤事件,Socket編程,網(wǎng)絡(luò)編程,UDP協(xié)議,鏈接基本步驟【詩(shī)書畫唱】
鍵盤事件:KeyListener
keyPressed():點(diǎn)擊鍵盤的方法
判斷點(diǎn)擊的是那個(gè)按鈕:e.getKeyCode()==KeyEvent.VK_W
【socket英[?s?k?t]美[?sɑ?k?t]
n.(電源) 插座; (電器上的) 插口,插孔,管座; 托座; 孔穴; 窩; 槽; 臼;vt.把…裝入插座; 給…配插座;】
【socket一般指套接字。所謂套接字(Socket),就是對(duì)網(wǎng)絡(luò)中不同主機(jī)上的應(yīng)用進(jìn)程之間進(jìn)行雙向通信的端點(diǎn)的抽象?!?/span>
Socket編程:
網(wǎng)絡(luò)編程:
就是用來(lái)實(shí)現(xiàn)網(wǎng)絡(luò)互連的不同計(jì)算機(jī)上運(yùn)行的程序可以進(jìn)行數(shù)據(jù)交換。
IP地址:標(biāo)識(shí)計(jì)算機(jī)在網(wǎng)絡(luò)中的唯一標(biāo)識(shí)。
端口號(hào):用于標(biāo)識(shí)進(jìn)程的邏輯地址,通過(guò)端口找到指定進(jìn)程,每個(gè)應(yīng)用程序至少擁有一個(gè)端口號(hào)。
查看IP地址:ipconfig
查看端口號(hào):netstat -an
UDP協(xié)議:
1.通過(guò)數(shù)據(jù)包傳輸
2.因?yàn)闆](méi)有面向鏈接,所以是不安全的協(xié)議
3.大小有限制,為64KB
優(yōu)點(diǎn):因?yàn)椴挥媒⑦B接,所以傳輸速度快
UDP鏈接基本步驟:
發(fā)送端
1.創(chuàng)建發(fā)送數(shù)據(jù)Socket對(duì)象 2.創(chuàng)建數(shù)據(jù),并將數(shù)據(jù)打包 3.調(diào)用Socket發(fā)送的方法發(fā)送數(shù)據(jù)
4.釋放資源
接收端:
1.創(chuàng)建接收Socket對(duì)象容器
2.創(chuàng)建一個(gè)數(shù)據(jù)包(接收數(shù)據(jù))
3.調(diào)用Socket對(duì)象接收方法接收數(shù)據(jù)
4.解析數(shù)據(jù)包
5.釋放資源