日韩性视频-久久久蜜桃-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周学习总结的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 亚洲综合一区中 | 欧美你懂得 | 蜜臀av性久久久久蜜臀aⅴ流畅 | 邻居少妇张开腿让我爽了在线观看 | 美女热逼 | 成人久久国产 | 成人黄色网址在线观看 | 精品一区二区三区免费 | 天天射日日操 | 黑人操亚洲女 | 免费久久av | 国产亚洲精久久久久久无码苍井空 | 天天在线观看 | 黄色三级视频网站 | 毛片视屏 | 美女看片 | 2021中文字幕 | 91成年影院 | 国产精品嫩草久久久久 | 国产精品久久久久电影 | 国精品无码一区二区三区 | 久久免费手机视频 | 国产情侣免费视频 | 777久久| 日韩精品v | 99热国产精品 | 五月婷网| 欧美韩国一区 | 亚洲国产欧美一区二区三区深喉 | 午夜视频在线免费 | 天天干天天舔天天操 | 久久99精品久久久久久水蜜桃 | 手机成人免费视频 | 国产伦精品一区二区三区免.费 | 色婷婷综合视频 | 午夜影院在线观看18 | 中文字幕一区二区三区四区五区 | 青娱乐国产在线 | 国产精品人妻一区二区三区 | 午夜视频在线观看视频 | 午夜激情网址 | 你懂的在线观看网址 | 亚洲av无码一区二区三区在线观看 | 日韩中文字幕免费观看 | 影音先锋在线中文字幕 | 国产这里只有精品 | 久久婷婷一区 | 一起操在线| 无套内谢老熟女 | 富婆如狼似虎找黑人老外 | 亚洲三级黄色片 | 中国美女一级片 | 日韩精品中文字幕一区二区三区 | 国产素人在线观看 | 91精选视频 | 日本a级片在线播放 | 午夜做爰xxxⅹ性高湖视频美国 | aa黄色大片 | 男人的天堂免费 | 国产精品一区在线观看你懂的 | 欧美精品 在线观看 | 日本免费三片在线播放 | 免费黄色在线看 | 免费久久精品视频 | 久久久久中文字幕亚洲精品 | 成人久久免费视频 | 国产一区日韩精品 | 免费a级片视频 | 精品熟女一区二区 | 黄色录象片 | 亚洲精品久久久久久久久久吃药 | 亚洲视频在线观看免费视频 | 毛片网站免费 | 欧美特级黄 | 人与动物黄色片 | 色综合天天色 | 欧美日韩一区二区三区在线观看 | 老地方在线观看免费动漫 | 91av一区二区三区 | 国产日韩高清在线 | 成人深夜视频在线观看 | 91高潮大合集爽到抽搐 | 亚洲日本久久 | 婷婷综合另类小说色区 | 黄色一级大片在线免费看产 | 捆绑凌虐一区二区三区 | 欧美xxxxxx片免费播放软件 | 在线免费成人 | 黄色一极片| 欧美性免费| 鸭子av | 国产精品乱子伦 | 国产综合视频一区二区 | 自拍偷拍国内 | 国产农村老头老太视频 | 欧美成人aaaa | 香港台湾日本三级大全 | 久久性网| 无码 制服 丝袜 国产 另类 |