国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

JAVA網絡程序設計基礎(筆記)

PAMPANG / 1981人閱讀

摘要:三端口與套接字端口指一臺計算機只有單一的連接到網絡的物理連接,所以的數據都通過此連接對內對外送達特定的計算機,這就是端口。三程序設計由上面可知基于的信息傳遞速度更快。接收數據包使用創建數據包套接字,綁定指定端口。

    服務器 <-----> 網絡 <------->  客戶機
                            第一部分

一.局域網與因特網
服務器是指提供信息的計算機或程序,客戶機是指請求信息的計算機或程序,而網絡是用于連接服務器的與客戶機,實現相互通信。
局域網(Local Area Network ,LAN)指一群通過一定形式連接起來的計算機。
廣域網(Wide Area Network , WAN)指由無數的LAN組成,也就是熟稱的因特網(Internet)

二.網絡協議
網絡協議指計算機之間連接的物理,機械,電氣(有效的電平范圍)等特性。

1.IP協議(Internet Protocol)
Intrenet采用的協議是TCP/IP協議(Transmisssion Control Protocol/Internet Protocol).每一臺主機在網絡上用為其分配的Internet地址來代表自己,這個地址就是IP地址,目前用4個字節來表示自己,也就是32為的二進制書來表示,稱為IPv4,為了方便使用,通常用十進制數表示,如 192.10.0.1  。4個8位二進制最大值也就是 255.255.255.255  。

2.TCP 與 UDP 協議
TCP可以保證從一端數據傳送到連接的另一端時,數據能夠確實送達,而且抵達的數據的排列順序和送出的順序相同,因此TCP協議適合可靠性要求比較高的場合。
HTML,FTP,Telnet等都需要可靠的通信頻道。
UDP(User Datagram Protocol ,UDP)無連接通信協議,不保證可靠數據傳送。適合對數據準確性要求不高的場合。如網路聊天,在線影片等。

三.端口與套接字
端口指一臺計算機只有單一的連接到網絡的物理連接,所以的數據都通過此連接對內、對外送達特定的計算機,這就是端口。
那么來看看端口與網絡協議有什么關系:
網絡協議好比一棟房子,而端口就是房子的那些門,不過這些門有很多,65535個!數據就是從這些門進進出出的。 而這些65536個端口的任務是有所分配,如在TCP協議中的HTTP服務一般使用80端口,FTP服務一般使用21端口。
前面提到的TCP與UDP協議,兩種協議不同因此各自的端口號也各自獨立,如TCP有220端口,UDP也有220端口,并不沖突。

                                                                                                         第二部分

一 InterAddress類
在java.net包中的InetAddresss類是與IP地址相關的類,利用該類可以獲取IP地址,主機地址IP地址等信息。
```

import java.net.*;
public class Address { // 創建類
    public static void main(String[] args) {
        InetAddress ip; // 創建InetAddress對象
        try { // try語句塊捕捉可能出現的異常
            ip = InetAddress.getLocalHost(); // 實例化對象(應為這里的    //geiLocalHost() 方法返回的值是InteAddress 對象)
            String localname = ip.getHostName(); // 獲取本機名
            String localip = ip.getHostAddress(); // 獲取本IP地址
            System.out.println("HostName:" + localname);// 將本機名輸出
            System.out.println("HostAddress:" + localip); // 將本機IP輸出
        } catch (UnknownHostException e) {
            e.printStackTrace(); // 輸出異常信息
        }
    }
}

二.ServerSocket類:
服務器與客戶機之間的連接就需要有一個媒介,而ServerSocket類提供了這個媒介,用于表示服務器套接字,主要功能是等待來自網絡上的“請求”。
ServerSocke類的accept()方法會會返回一個和客戶端Socket對象相連接的Socket對象,當服務器向輸出流寫入信息時,客戶端通過相應的輸入流就能讀取,反之亦然。getInputStream()方法獲得輸入流,getOutputStream()方法獲得輸出流。
三.UDP程序設計:
由上面可知基于UDP的信息傳遞速度更快。基于UDP通信的基本模式如下:
1.將數據打包(數據包),讓后將數據包發送到目的地。
2.接收別的機器發來的數據包,查看數據包。
步驟如下:
發送數據包:
1.使用DatagramSocket()創建一個數據包套接字。
2.使用DatagramPacket(byte[] buf,int offset,int length,InetAddress address,int port)創建要發送的數據包。
3.使用DatagramStorket類的send()方法發送數據包。
接收數據包:
1.使用DatagramStoket(int port)創建數據包套接字,綁定指定端口。
2.使用DatagramPacket(byte[]buf,int lrngth)創建字節數組接收數據包。
3.使用DatagramPacket類的receive()方法接收UDP包。

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/64268.html

相關文章

  • Java入門請不要放棄,學習路線以及側重點分析

    摘要:而面向搜索引擎,就是我們要及時的使用百度谷歌遇到問題無法解決,先別急著放棄,可以去網絡尋找答案,你的坑大部分別人都已經走過了,大部分都可以找到合適的解決方案。 showImg(https://segmentfault.com/img/remote/1460000019236352?w=866&h=456); 前言: ●眾多的語言,到底哪一門才是適合我的?●我們為什么要學習Java語言呢...

    mochixuan 評論0 收藏0
  • 《大型網站系統與Java中間件》讀書筆記 (中)

    摘要:文本已收錄至我的倉庫,歡迎回顧上一篇大型網站系統與中間件讀書筆記一這周周末讀了第四章,現在過來做做筆記,希望能幫助到大家。沒錯,我們通過肯定是可以完成兩個系統之間的通信的問題的。 前言 只有光頭才能變強。文本已收錄至我的GitHub倉庫,歡迎Star:https://github.com/ZhongFuCheng3y/3y 回顧上一篇: 《大型網站系統與Java中間件》讀書筆記(一)...

    fredshare 評論0 收藏0
  • Java學習路線總結,搬磚工逆襲Java架構師(全網最強)

    摘要:哪吒社區技能樹打卡打卡貼函數式接口簡介領域優質創作者哪吒公眾號作者架構師奮斗者掃描主頁左側二維碼,加入群聊,一起學習一起進步歡迎點贊收藏留言前情提要無意間聽到領導們的談話,現在公司的現狀是碼農太多,但能獨立帶隊的人太少,簡而言之,不缺干 ? 哪吒社區Java技能樹打卡?【打卡貼 day2...

    Scorpion 評論0 收藏0
  • Java基礎差,需要怎么補

    摘要:對于的一些基礎知識,你可以輕而易舉的找到對應相關的與實戰,同時其針對性也強。淺顯的說了一下,可能你對于基礎是對于應用,其實基本的思路也是差不多的,沒有什么是捷徑,唯一有的就是不停的學習與摸索。 本文首發于本博客 貓叔的博客,轉載請申明出處 感謝粉絲的提問:Java基礎差,需要怎么補? 我整體的總結了一下,大致分為以下的幾個點說一下: 1、善于使用搜索引擎 現在的網上資源基本是不缺的,缺...

    Scliang 評論0 收藏0
  • 那些年我看過的書 —— 致敬我的大學生活 —— Say Good Bye !

    摘要:開頭正式開啟我入職的里程,現在已是工作了一個星期了,這個星期算是我入職的過渡期,算是知道了學校生活和工作的差距了,總之,盡快習慣這種生活吧。當時是看的廖雪峰的博客自己也用做爬蟲寫過幾篇博客,不過有些是在前人的基礎上寫的。 showImg(https://segmentfault.com/img/remote/1460000010867984); 開頭 2017.08.21 正式開啟我...

    xiaoqibTn 評論0 收藏0

發表評論

0條評論

PAMPANG

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<