網絡編程概述:計算機網諾洽洁,網諾編程
計算機網絡:吧具有獨立功能的多臺計算機連接起來實現(xiàn)資源共享和信息專遞的計算機系統(tǒng)
網絡編程:實現(xiàn)網諾互連的不同計算機上運行的程序間可以進行數據交換
網絡模型:計算機網諾之間以何種規(guī)則進行通信遥椿,就是網諾模型研究問題。
一般是指:OSI,TCP/IP參考模型
OSI:應用層恳啥,表示層,會話層,傳輸層痴鳄,網諾層,數據鏈路層缸夹,物理層痪寻。
TCP/IP: 應用層? ? ,傳輸層虽惭,網諾層橡类,? ? 主機至網諾層? 。
網絡編程三要素:
A:IP地址 B:端口 C:協(xié)議
IP地址:網諾中計算機的唯一標識芽唇。"點分十進制"
組成:網諾號段+主機號段顾画。
分類:A類:第一號段為網諾號段+后三段的主機號段。一個網諾號段配備:256X256X256=1677216
B類:前二號段為網諾號段+后二段的主機號段匆笤。網諾號:256X256=65536
(常用)? C類:
DOS命令:ipconfig查看IP地址研侣,ping 后跟IP地址
特殊IP地址127.0.0.1回環(huán)地址,X.X.X.255廣播地址疚膊,X.X.X.0網諾地址
InetAddress類:
public static InetAddress getByName(String host):根據主機名或者IP地址的字符串標識得到的IP地址對象
String getHostName();主機名
String getHostAddress();IP地址
端口號:正在運行程序的標識
有效端口:0~1024是系統(tǒng)保留標識無法使用
協(xié)議:通信規(guī)則.UDP/TCP
UDP:把數據打包义辕,數據有限制64K,不建立連接寓盗,速度快灌砖,不可靠
TCP:建立連接形成傳輸數據的通道;在連接中進行大數據量傳輸傀蚌;通過三次握手完成連接是可靠協(xié)議基显;必須建立連接,效率低
Socket套接字:包含IP地址和端口號
機制:通信都有Socket善炫,網諾通信其實是Socket間的通信撩幽,數據在倆個Socket間通過IO傳輸
UDP:DatagramSocket類,端口
發(fā)送:創(chuàng)建發(fā)送端-》創(chuàng)建數據-》關閉對象
DatsgramPacket(byte[] buf,int lenth,InetAddress address,int port)創(chuàng)建數據
.send發(fā)送
接受:創(chuàng)建接受端-》創(chuàng)建數據包-》解析-》釋放資源
.receive接受
public InetAddress getAddress();獲取數據IP
public byte[] getData():獲取數據緩存區(qū)
public int getLength();獲取數據的實際長度
TCP:Socket類,端口窜醉,IP一體
public OutputStream getOutputStream();獲取輸出流宪萄;
接受:
創(chuàng)建ServerSocket對象-》監(jiān)聽客戶端連接,返回一個Socket對象-》獲取輸入流-》釋放資源
監(jiān)聽:
public Socket accept();
public void shutdownOutput();停止當前輸出流