日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

20145106 《Java程序设计》第10周学习总结

發布時間:2025/5/22 java 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 20145106 《Java程序设计》第10周学习总结 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

教材學習內容總結

什么是計算機網絡?

計算機網絡,是指將地理位置不同的具有獨立功能的多臺計算機及其外部設備,通過通信線路連接起來,在網絡操作系統,網絡管理軟件及網絡通信協議的管理和協調下,實現資源共享和信息傳遞的計算機系統。

簡單地說,計算機網絡就是通過電纜、電話線或無線通訊將兩臺以上的計算機互連起來的集合。

計算機網絡的發展經歷了面向終端的單級計算機網絡、計算機網絡對計算機網絡和開放式標準化計算機網絡三個階段。

計算機網絡通俗地講就是由多臺計算機(或其它計算機網絡設備)通過傳輸介質和軟件物理(或邏輯)連接在一起組成的??偟膩碚f計算機網絡的組成基本上包括:計算機、網絡操作系統、傳輸介質(可以是有形的,也可以是無形的,如無線網絡的傳輸介質就是看不見的電磁波)以及相應的應用軟件四部分。

由于IP地址不容易記憶,所以為了方便記憶,有創造了另外一個概念——域名(Domain Name),例如sohu.com等。一個IP地址可以對應多個域名,一個域名只能對應一個IP地址。

在硬件上規定,端口的號碼必須位于0-65535之間,每個端口唯一的對應一個網絡程序,一個網絡程序可以使用多個端口。這樣一個網絡程序運行在一臺計算上時,不管是客戶端還是服務器,都是至少占用一個端口進行網絡通訊。在接收數據時,首先發送給對應的計算機,然后計算機根據端口把數據轉發給對應的程序。

有了IP地址和端口的概念以后,在進行網絡通訊交換時,就可以通過IP地址查找到該臺計算機,然后通過端口標識這臺計算機上的一個唯一的程序。這樣就可以進行網絡數據的交換了。
當DNS服務器正常工作時,使用IP地址或域名都可以很方便的找到計算機網絡中的某個設備,例如服務器計算機。當DNS不正常工作時,只能通過IP地址訪問該設備。所以IP地址的使用要比域名通用一些。

IP地址和域名很好的解決了在網絡中找到一個計算機的問題,但是為了讓一個計算機可以同時運行多個網絡程序,就引入了另外一個概念——端口(port)。

客戶端(Client)是指網絡編程中首先發起連接的程序,客戶端一般實現程序界面和基本邏輯實現,在進行實際的客戶端編程時,無論客戶端復雜還是簡單,以及客戶端實現的方式,客戶端的編程主要由三個步驟實現:

1、 建立網絡連接

客戶端網絡編程的第一步都是建立網絡連接。在建立網絡連接時需要指定連接到的服務器的IP地址和端口號,建立完成以后,會形成一條虛擬的連接,后續的操作就可以通過該連接實現數據交換了。

2、 交換數據

連接建立以后,就可以通過這個連接交換數據了。交換數據嚴格按照請求響應模型進行,由客戶端發送一個請求數據到服務器,服務器反饋一個響應數據給客戶端,如果客戶端不發送請求則服務器端就不響應。
根據邏輯需要,可以多次交換數據,但是還是必須遵循請求響應模型。

3、 關閉網絡連接

在數據交換完成以后,關閉網絡連接,釋放程序占用的端口、內存等系統資源,結束網絡編程。
最基本的步驟一般都是這三個步驟,在實際實現時,步驟2會出現重復,在進行代碼組織時,由于網絡編程是比較耗時的操作,所以一般開啟專門的現場進行網絡通訊。

package inetaddressdemo;import java.net.*; /*** 演示InetAddress類的基本使用*/ public class InetAddressDemo {public static void main(String[] args) {try{//使用域名創建對象InetAddress inet1 = InetAddress.getByName("www.163.com");System.out.println(inet1);//使用IP創建對象InetAddress inet2 = InetAddress.getByName("127.0.0.1");System.out.println(inet2);//獲得本機地址對象InetAddress inet3 = InetAddress.getLocalHost();System.out.println(inet3);//獲得對象中存儲的域名String host = inet3.getHostName();System.out.println("域名:" + host);//獲得對象中存儲的IPString ip = inet3.getHostAddress();System.out.println("IP:" + ip);}catch(Exception e){}} }

由于該代碼中包含一個互聯網的網址,所以運行該程序時需要聯網,否則將產生異常。

1,什么是Socket

網絡上的兩個程序通過一個雙向的通訊連接實現數據的交換,這個雙向鏈路的一端稱為一個Socket。Socket通常用來實現客戶方和服務方的連接。Socket是TCP/IP協議的一個十分流行的編程界面,一個Socket由一個IP地址和一個端口號唯一確定。

但是,Socket所支持的協議種類也不光TCP/IP一種,因此兩者之間是沒有必然聯系的。在Java環境下,Socket編程主要是指基于TCP/IP協議的網絡編程。

2,Socket通訊的過程

Server端Listen(監聽)某個端口是否有連接請求,Client端向Server 端發出Connect(連接)請求,Server端向Client端發回Accept(接受)消息。一個連接就建立起來了。Server端和Client 端都可以通過Send,Write等方法與對方通信。

對于一個功能齊全的Socket,都要包含以下基本結構,其工作過程包含以下四個基本的步驟:

  (1) 創建Socket;

  (2) 打開連接到Socket的輸入/出流;

  (3) 按照一定的協議對Socket進行讀/寫操作;

  (4) 關閉Socket.(在實際應用中,并未使用到顯示的close,雖然很多文章都推薦如此,不過在我的程序中,可能因為程序本身比較簡單,要求不高,所以并未造成什么影響。)

3,創建Socket

創建Socket

java在包java.net中提供了兩個類Socket和ServerSocket,分別用來表示雙向連接的客戶端和服務端。這是兩個封裝得非常好的類,使用很方便。其構造方法如下:

  Socket(InetAddress address, int port);

  Socket(InetAddress address, int port, boolean stream);

  Socket(String host, int prot);

  Socket(String host, int prot, boolean stream);

  Socket(SocketImpl impl)

  Socket(String host, int port, InetAddress localAddr, int localPort)

  Socket(InetAddress address, int port, InetAddress localAddr, int localPort)

  ServerSocket(int port);

  ServerSocket(int port, int backlog);

  ServerSocket(int port, int backlog, InetAddress bindAddr)

  其中address、host和port分別是雙向連接中另一方的IP地址、主機名和端 口號,stream指明socket是流socket還是數據報socket,localPort表示本地主機的端口號,localAddr和 bindAddr是本地機器的地址(ServerSocket的主機地址),impl是socket的父類,既可以用來創建serverSocket又可 以用來創建Socket。count則表示服務端所能支持的最大連接數。例如:學習視頻網 http://www.xxspw.com

  Socket client = new Socket("127.0.01.", 80);

  ServerSocket server = new ServerSocket(80);

  注意,在選擇端口時,必須小心。每一個端口提供一種特定的服務,只有給出正確的端口,才 能獲得相應的服務。0~1023的端口號為系統所保留,例如http服務的端口號為80,telnet服務的端口號為21,ftp服務的端口號為23, 所以我們在選擇端口號時,最好選擇一個大于1023的數以防止發生沖突。

  在創建socket時如果發生錯誤,將產生IOException,在程序中必須對之作出處理。所以在創建Socket或ServerSocket是必須捕獲或拋出例外。

客戶端程序import java.io.*;import java.net.*;public class TalkClient {public static void main(String args[]) {try{Socket socket=new Socket("127.0.0.1",4700);//向本機的4700端口發出客戶請求BufferedReader sin=new BufferedReader(new InputStreamReader(System.in));//由系統標準輸入設備構造BufferedReader對象PrintWriter os=new PrintWriter(socket.getOutputStream());//由Socket對象得到輸出流,并構造PrintWriter對象BufferedReader is=new BufferedReader(new InputStreamReader(socket.getInputStream()));//由Socket對象得到輸入流,并構造相應的BufferedReader對象String readline;readline=sin.readLine(); //從系統標準輸入讀入一字符串while(!readline.equals("bye")){//若從標準輸入讀入的字符串為 "bye"則停止循環os.println(readline);//將從系統標準輸入讀入的字符串輸出到Serveros.flush();//刷新輸出流,使Server馬上收到該字符串System.out.println("Client:"+readline);//在系統標準輸出上打印讀入的字符串System.out.println("Server:"+is.readLine());//從Server讀入一字符串,并打印到標準輸出上readline=sin.readLine(); //從系統標準輸入讀入一字符串} //繼續循環os.close(); //關閉Socket輸出流is.close(); //關閉Socket輸入流socket.close(); //關閉Socket}catch(Exception e) {System.out.println("Error"+e); //出錯,則打印出錯信息}}}

參考資料

http://www.cnblogs.com/springcsc/archive/2009/12/03/1616413.html
http://www.cnblogs.com/linzheng/archive/2011/01/23/1942328.html

轉載于:https://www.cnblogs.com/20145106ssr/p/5470878.html

總結

以上是生活随笔為你收集整理的20145106 《Java程序设计》第10周学习总结的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 久久久资源网 | 神马伦理视频 | 成年人在线视频 | 日韩专区一区 | 日本熟妇成熟毛茸茸 | 伊人久久久久噜噜噜亚洲熟女综合 | 91在线观看 | 国模吧一区二区 | 成人瑟瑟 | 黄色片久久久 | 93久久精品日日躁夜夜躁欧美 | 黄色在线一区 | 免播放器av| 国产激情视频在线 | 天堂99| 草逼网站 | 亚洲黄色精品视频 | 99久久99| 别揉我奶头啊嗯一区二区 | 欧美三级黄色 | a级在线观看网站 | 光棍天堂av | 精品伊人| 国产一区日韩精品 | 亚洲黄色在线看 | 日产精品久久久 | 一区二区视屏 | 日韩手机在线视频 | 亚洲经典久久 | 亚洲天堂伦理 | 免费国产a | 久久久久99精品成人片我成大片 | 日韩视频在线观看一区二区 | 日韩久久久久久 | 亚洲1234区| 人妻aⅴ无码一区二区三区 阿v免费视频 | 片多多在线观看 | 色999日韩 | 999久久久国产精品 韩国精品一区二区 | 日本三级欧美三级 | 日本在线天堂 | 日韩精品――中文字幕 | 欧美亚洲国产视频 | 综合色综合 | 成人av动漫在线观看 | 成人夜晚看av | 亚洲国产一区在线 | 天天上天天干 | 中文在线视频 | 男女一区二区三区 | 成人免费观看cn | 久操伊人 | 99热麻豆 | 奇米色在线 | 日本一级二级视频 | 亚洲欧美另类在线视频 | 水果派解说av | 国产又粗又猛又爽又黄 | 99久久婷婷国产综合精品草原 | 亚洲免费在线观看av | 欧美三级一级片 | 999热精品 | 91免费污视频 | 大胸美女啪啪 | 处破痛哭a√18成年片免费 | 色天堂在线视频 | 亚洲av无码国产精品久久不卡 | 日韩网站免费观看高清 | 成人午夜免费在线 | 超碰97在线播放 | 午夜精品久久久久久毛片 | 日韩动漫av| 麻豆av电影在线 | 日韩午夜电影网 | 日本一二三区在线视频 | 美女被变态侵犯 | 我的好妈妈在线观看 | 免费观看黄色一级片 | 草草视频在线观看 | 一级片黄色片 | 午夜肉体高潮免费毛片 | 特级大胆西西4444人体 | 久久观看最新视频 | 18成人免费观看网站下载 | 吊视频一区二区三区 | 中国老太婆性视频 | 久久极品视频 | 免费观看久久久 | 免费特级毛片 | 十八禁毛片 | 色一情一乱一区二区三区 | 成年人在线免费看 | 欧美亚洲国产日韩 | 久久成人一区二区 | 成人拍拍视频 | 中文字幕黄色av | 99产精品成人啪免费网站 | 国产精品一 | 久久午夜网 |