国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Java學(xué)習(xí)筆記37——網(wǎng)絡(luò)編程01

這篇具有很好參考價(jià)值的文章主要介紹了Java學(xué)習(xí)筆記37——網(wǎng)絡(luò)編程01。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

網(wǎng)絡(luò)編程入門(mén)

網(wǎng)絡(luò)編程概述

計(jì)算機(jī)網(wǎng)絡(luò)

  • 是指將地理位置不同的具有獨(dú)立功能的多臺(tái)計(jì)算機(jī)及其外部設(shè)備,通過(guò)通信線(xiàn)路連接起來(lái),在網(wǎng)絡(luò)操作系統(tǒng),網(wǎng)絡(luò)管理軟件及網(wǎng)絡(luò)通信協(xié)議的管理和協(xié)調(diào)下,實(shí)現(xiàn)資源共享和信息傳遞的計(jì)算機(jī)系統(tǒng)

網(wǎng)絡(luò)編程

  • 在網(wǎng)絡(luò)通信協(xié)議下,實(shí)現(xiàn)網(wǎng)絡(luò)互連的不同計(jì)算機(jī)上運(yùn)行的程序之間可以進(jìn)行數(shù)據(jù)交換

網(wǎng)路編程的三要素

  • ip地址
  • 端口
  • 協(xié)議

ip地址

網(wǎng)絡(luò)中設(shè)備的唯一標(biāo)識(shí)

  • IPv4:32bit,常用點(diǎn)分十進(jìn)制表示法
  • IPv6:128bit,16位為一組,分為八組十六進(jìn)制數(shù)

特殊IP:127.0.0.1:回送地址,代表本機(jī)一般用來(lái)測(cè)試

InetAddress類(lèi)的使用

表示IP地址的對(duì)象

方法名 說(shuō)明
static InetAddress getByName(String host) 確定主機(jī)名稱(chēng)的IP地址。主機(jī)名可以是機(jī)器名,也可以是IP地址
String getHostName() 獲取此IP地址的主機(jī)名
String getHostAddress() 返回文本顯示中的IP地址字符串
public class InetAddressDemo {
    public static void main(String[] agrs) throws UnknownHostException {
        InetAddress address=InetAddress.getByName("10.50.0.132");
        String name=address.getHostName();
        String ip=address.getHostAddress();
        System.out.println("主機(jī)名:"+name);
        System.out.println("ip地址"+ip);
    }
}

端口

設(shè)備上應(yīng)用程序的唯一標(biāo)識(shí)
取值范圍為0 ~ 65535,其中0 ~ 1023之間的端口用于一些知名的網(wǎng)絡(luò)服務(wù)和應(yīng)用,普通的應(yīng)用程序需要使用1024以上的端口號(hào)。如果端口號(hào)被另外一個(gè)服務(wù)或應(yīng)用占用,會(huì)導(dǎo)致當(dāng)前程序啟動(dòng)失敗

TCP協(xié)議

  • 傳輸控制協(xié)議(Transmission Control Protocol)
  • TCP協(xié)議是面向連接的通信協(xié)議,即傳輸數(shù)據(jù)之前,在發(fā)送端和接收端建立邏輯連接,然后再傳輸數(shù)據(jù),它提供了兩臺(tái)計(jì)算機(jī)之間可靠無(wú)差錯(cuò)的數(shù)據(jù)傳輸。在TCP連接中必須要明確客戶(hù)端與服務(wù)器端,由客戶(hù)端向服務(wù)端發(fā)出連接請(qǐng)求,每次連接的創(chuàng)建都需要經(jīng)過(guò)“三次握手”

  • 三次握手:TCP協(xié)議中,在發(fā)送數(shù)據(jù)的準(zhǔn)備階段,客戶(hù)端與服務(wù)器之間的三次交互,以保證連接的可靠文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-733682.html

  • 第一次握手,客戶(hù)端向服務(wù)器端發(fā)出連接請(qǐng)求,等待服務(wù)器確認(rèn)
  • 第二次握手,服務(wù)器端向客戶(hù)端回送一個(gè)響應(yīng),通知客戶(hù)端收到了連接請(qǐng)求
  • 第三次握手,客戶(hù)端再次向服務(wù)器端發(fā)送確認(rèn)信息,確認(rèn)連接

到了這里,關(guān)于Java學(xué)習(xí)筆記37——網(wǎng)絡(luò)編程01的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶(hù)投稿,該文觀(guān)點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Linux 網(wǎng)絡(luò)編程學(xué)習(xí)筆記——一、TCP/IP 協(xié)議族

    Linux 網(wǎng)絡(luò)編程學(xué)習(xí)筆記——一、TCP/IP 協(xié)議族

    數(shù)據(jù)鏈路層實(shí)現(xiàn)了網(wǎng)卡接口的網(wǎng)絡(luò)驅(qū)動(dòng)程序,以處理數(shù)據(jù)在物理媒介(以太網(wǎng)、令牌環(huán)等)上的傳輸,不同的物理網(wǎng)絡(luò)具有不同的電氣特性,網(wǎng)絡(luò)驅(qū)動(dòng)程序隱藏了這些細(xì)節(jié),為上層協(xié)議提供一個(gè)統(tǒng)一的接口。最常用的協(xié)議是 ARP(Address Resolve Protocol,地址解析協(xié)議)和 RARP(

    2024年02月02日
    瀏覽(40)
  • UNIX網(wǎng)絡(luò)編程卷一 學(xué)習(xí)筆記 第三十一章 流

    UNIX網(wǎng)絡(luò)編程卷一 學(xué)習(xí)筆記 第三十一章 流

    在大多數(shù)源自SVR 4的內(nèi)核中,X/Open傳輸接口(X/Open Transport Interface,XTI,是獨(dú)立于套接字API的另一個(gè)網(wǎng)絡(luò)編程API)和網(wǎng)絡(luò)協(xié)議通常就像終端IO系統(tǒng)那樣也使用流系統(tǒng)(STREAMS system)實(shí)現(xiàn)。 我們將使用傳輸提供者接口(Transport Provider Interface,TPI)開(kāi)發(fā)一個(gè)簡(jiǎn)單的TCP客戶(hù)程序,TP

    2024年02月09日
    瀏覽(94)
  • UNIX網(wǎng)絡(luò)編程卷一 學(xué)習(xí)筆記 第二十二章 高級(jí)UDP套接字編程

    UNIX網(wǎng)絡(luò)編程卷一 學(xué)習(xí)筆記 第二十二章 高級(jí)UDP套接字編程

    TCP是一個(gè)字節(jié)流協(xié)議,又使用滑動(dòng)窗口,因此沒(méi)有記錄邊界或發(fā)送者數(shù)據(jù)發(fā)送能力超過(guò)接收者接收能力之類(lèi)的事情,但對(duì)于UDP,每個(gè)輸入操作對(duì)應(yīng)一個(gè)UDP數(shù)據(jù)報(bào)(一個(gè)記錄),因此當(dāng)收取的數(shù)據(jù)報(bào)大于引用的輸入緩沖區(qū)時(shí)就有問(wèn)題。 UDP是不可靠協(xié)議,但有些應(yīng)用確實(shí)有理由使

    2024年02月12日
    瀏覽(29)
  • Linux高性能服務(wù)器編程 學(xué)習(xí)筆記 第五章 Linux網(wǎng)絡(luò)編程基礎(chǔ)API

    Linux高性能服務(wù)器編程 學(xué)習(xí)筆記 第五章 Linux網(wǎng)絡(luò)編程基礎(chǔ)API

    我們將從以下3方面討論Linux網(wǎng)絡(luò)API: 1.socket地址API。socket最開(kāi)始的含義是一個(gè)IP地址和端口對(duì)(ip,port),它唯一表示了使用TCP通信的一端,本書(shū)稱(chēng)其為socket地址。 2.socket基礎(chǔ)API。socket的主要API都定義在sys/socket.h頭文件中,包括創(chuàng)建socket、命名socket、監(jiān)聽(tīng)socket、接受連接、發(fā)

    2024年02月07日
    瀏覽(41)
  • UNIX網(wǎng)絡(luò)編程卷一 學(xué)習(xí)筆記 第二十九章 數(shù)據(jù)鏈路訪(fǎng)問(wèn)

    UNIX網(wǎng)絡(luò)編程卷一 學(xué)習(xí)筆記 第二十九章 數(shù)據(jù)鏈路訪(fǎng)問(wèn)

    目前大多操作系統(tǒng)都為程序提供訪(fǎng)問(wèn)數(shù)據(jù)鏈路層的功能,此功能可提供以下能力: 1.能監(jiān)視由數(shù)據(jù)鏈路層接收的分組,使得tcpdump之類(lèi)的程序能運(yùn)行,而無(wú)需專(zhuān)門(mén)的硬件設(shè)備來(lái)監(jiān)視分組。如果結(jié)合使用網(wǎng)絡(luò)接口進(jìn)入混雜模式(promiscuous mode)的能力,那么應(yīng)用甚至能監(jiān)視本地電

    2024年02月10日
    瀏覽(22)
  • UNIX網(wǎng)絡(luò)編程卷一 學(xué)習(xí)筆記 第二十七章 IP選項(xiàng)

    UNIX網(wǎng)絡(luò)編程卷一 學(xué)習(xí)筆記 第二十七章 IP選項(xiàng)

    IPv4允許在20字節(jié)的首部固定部分后跟最多共40字節(jié)的選項(xiàng)。盡管已經(jīng)定義了10種IPv4選項(xiàng),但最常用的是源路徑選項(xiàng)。我們可通過(guò)存取IP_OPTIONS套接字選項(xiàng)訪(fǎng)問(wèn)這些選項(xiàng),我們存取該套接字選項(xiàng)時(shí),所用的緩沖區(qū)中的值就是它們置于IP數(shù)據(jù)報(bào)中的格式。 IPv6允許在固定長(zhǎng)度40字節(jié)的

    2024年02月14日
    瀏覽(30)
  • 01-15網(wǎng)絡(luò)編程-XML

    網(wǎng)絡(luò)編程 Web服務(wù)器 XML 網(wǎng)絡(luò)編程 項(xiàng)目架構(gòu): C[Client] /S[Server- Service] -訪(fǎng)問(wèn)這個(gè)程序時(shí)用客戶(hù)端 缺點(diǎn): 1.用戶(hù)需要單獨(dú)安裝客戶(hù)端, 2.客戶(hù)端升級(jí)了用于需要重新更新不能跨平臺(tái): 3.不同的操作系統(tǒng)都需要相應(yīng)版本的程序 優(yōu)點(diǎn): 1.性能和安全性:客戶(hù)端與服務(wù)器直接交互 B[Brows

    2024年01月17日
    瀏覽(39)
  • UNIX網(wǎng)絡(luò)編程卷一 學(xué)習(xí)筆記 第二十八章 原始套接字

    UNIX網(wǎng)絡(luò)編程卷一 學(xué)習(xí)筆記 第二十八章 原始套接字

    原始套接字提供普通的TCP和UDP套接字不具備的以下3個(gè)能力: 1.有了原始套接字,進(jìn)程可以讀寫(xiě)ICMPv4、IGMPv4、ICMPv6等分組。例如,ping程序就使用原始套接字發(fā)送ICMP回射請(qǐng)求并接收ICMP回射應(yīng)答。多播路由守護(hù)程序mrouted也使用原始套接字發(fā)送和接收IGMPv4分組。 這個(gè)能力還使得使

    2024年02月11日
    瀏覽(27)
  • JAVA學(xué)習(xí)-網(wǎng)絡(luò)編程.Java11標(biāo)準(zhǔn)化的HTTP Client

    ??????? Java 11引入了標(biāo)準(zhǔn)化的HTTP Client,它提供了一種現(xiàn)代化、靈活且易于使用的方式來(lái)進(jìn)行HTTP通信。下面是關(guān)于Java 11標(biāo)準(zhǔn)化的HTTP Client的概述以及與其他比較和高級(jí)應(yīng)用的說(shuō)明: ??????? Java 11標(biāo)準(zhǔn)化的HTTP Client是一種替代HttpURLConnection的新的HTTP客戶(hù)端庫(kù)。它提供了更

    2024年04月09日
    瀏覽(30)
  • Linux 網(wǎng)絡(luò)編程學(xué)習(xí)筆記——十二、高性能 I/O 框架庫(kù) Libevent

    Linux 網(wǎng)絡(luò)編程學(xué)習(xí)筆記——十二、高性能 I/O 框架庫(kù) Libevent

    在處理 I/O 事件、信號(hào)和定時(shí)事件時(shí),需要考慮如下三個(gè)問(wèn)題: 統(tǒng)一事件源:很明顯,統(tǒng)一處理這三類(lèi)事件既能使代碼簡(jiǎn)單易懂,又能避免一些潛在的邏輯錯(cuò)誤。 可移植性:不同的操作系統(tǒng)具有不同的 I/O 復(fù)用方式,比如 Solaris 的 dev/poll 文件,F(xiàn)reeBSD 的 kqueue 機(jī)制,Linux 的

    2023年04月08日
    瀏覽(35)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包