1.網(wǎng)絡(luò)編程:用JAVA語言實現(xiàn)計算機間書籍的信息傳遞和資源共享
網(wǎng)絡(luò)編程三要素:
A:IP地址,每臺計算機的唯一標識(10進制換算成二進制)
(兩個DOS命令查IP地址:cmd:ipconfig,ping+IP地址(此時本機與指定的IP地址間的通信是否有問題))
特殊的IP地址:
127.0.0.1回環(huán)地址(表示本機)
x.x.x.255廣播地址
x.x.x.0 網(wǎng)絡(luò)地址
組成:網(wǎng)絡(luò)號段+主機號段
私有地址就是在互聯(lián)網(wǎng)上不使用,而是在被用在局域網(wǎng)里(10.X.X.X)(192.168.X.X)
B:端口:
正在運行程序的標識(062235.其中01024 系統(tǒng)保留端口)
C:協(xié)議
UDP:把數(shù)據(jù)打包,數(shù)據(jù)有限制,不需要建立連接,速度快(不可靠)eg:發(fā)短信
TCP:(三次握手協(xié)議)建立連接通道,數(shù)據(jù)無限制,速度慢(可靠) tcp:打電話
Socket:網(wǎng)絡(luò)套接字(網(wǎng)絡(luò)編程)
Socket包含了:(IP地址+端口號)
Socket原理機制:
1.通信的兩端都有Socket
2.網(wǎng)絡(luò)通信其實就是Socket間的通信
3.數(shù)據(jù)在兩個Socket間通過IO傳輸
UDP協(xié)議發(fā)送數(shù)據(jù)(DatagramScoket)
A:創(chuàng)建發(fā)送端Socket對象
B:創(chuàng)建數(shù)據(jù),把數(shù)據(jù)打包
C:調(diào)用Socket對象的發(fā)送方法,發(fā)送數(shù)據(jù)包
D:釋放資源
UDP協(xié)議接收數(shù)據(jù)包
A創(chuàng)建發(fā)送端Socket對象
B.創(chuàng)建數(shù)據(jù),并把數(shù)據(jù)打包
C.調(diào)用Socket對象的發(fā)送方法,發(fā)送數(shù)據(jù)包
D.解析數(shù)據(jù)包,并顯示在控制臺
TCP發(fā)送數(shù)據(jù)的過程
A:創(chuàng)建發(fā)送端的scoket對象(這一步如果成功,就說明連接成功)
B:獲取輸出流,寫數(shù)據(jù)
C:釋放資源
TCP協(xié)議接收數(shù)據(jù)
A:創(chuàng)建接收端的Scoket
B:監(jiān)聽客戶端連接,返回一個對應(yīng)的Socket對象
C:獲取輸入流,讀取數(shù)據(jù)顯示在控制臺
D:釋放資源