日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁(yè) > 物聯(lián)網(wǎng) > 網(wǎng)絡(luò)協(xié)議
[導(dǎo)讀]   Java最初是作為網(wǎng)絡(luò)編程語(yǔ)言出現(xiàn)的,其對(duì)網(wǎng)絡(luò)提供了高度的支持,使得客戶(hù)端和服務(wù)器的溝通變成了現(xiàn)實(shí),而在網(wǎng)絡(luò)編程中,使用最多的就是Socket。像大家熟悉的QQ、MSN都使用了Socket相

  Java最初是作為網(wǎng)絡(luò)編程語(yǔ)言出現(xiàn)的,其對(duì)網(wǎng)絡(luò)提供了高度的支持,使得客戶(hù)端和服務(wù)器的溝通變成了現(xiàn)實(shí),而在網(wǎng)絡(luò)編程中,使用最多的就是Socket。像大家熟悉的QQ、MSN都使用了Socket相關(guān)的技術(shù)。下面就讓我們一起揭開(kāi)Socket的神秘面紗。

  Socket編程   一、網(wǎng)絡(luò)基礎(chǔ)知識(shí)(參考計(jì)算機(jī)網(wǎng)絡(luò))

  關(guān)于計(jì)算機(jī)網(wǎng)絡(luò)部分可以參考相關(guān)博客:

  《TCP/IP協(xié)議棧及OSI參考模型詳解》

  http://wangdy.blog.51cto.com/3845563/1588379

  1、兩臺(tái)計(jì)算機(jī)間進(jìn)行通訊需要以下三個(gè)條件:

  IP地址、協(xié)議、端口號(hào)

  2、TCP/IP協(xié)議:

  是目前世界上應(yīng)用最為廣泛的協(xié)議,是以TCP和IP為基礎(chǔ)的不同層次上多個(gè)協(xié)議的集合,也成TCP/IP協(xié)議族、或TCP/IP協(xié)議棧

  TCP:Transmission Control Protocol 傳輸控制協(xié)議

  IP:Internet Protocol 互聯(lián)網(wǎng)協(xié)議

  3、TCP/IP五層模型

  應(yīng)用層:HTTP、FTP、SMTP、Telnet等

  傳輸層:TCP/IP

  網(wǎng)絡(luò)層:

  數(shù)據(jù)鏈路層:

  物理層:網(wǎng)線(xiàn)、雙絞線(xiàn)、網(wǎng)卡等

  4、IP地址

  為實(shí)現(xiàn)網(wǎng)絡(luò)中不同計(jì)算機(jī)之間的通信,每臺(tái)計(jì)算機(jī)都必須有一個(gè)唯一的標(biāo)識(shí)---IP地址。

  32位二進(jìn)制

  5、端口

  區(qū)分一臺(tái)主機(jī)的多個(gè)不同應(yīng)用程序,端口號(hào)范圍為0-65535,其中0-1023位為系統(tǒng)保留。

  如:HTTP:80 FTP:21 Telnet:23

  IP地址+端口號(hào)組成了所謂的Socket,Socket是網(wǎng)絡(luò)上運(yùn)行的程序之間雙向通信鏈路的終結(jié)點(diǎn),是TCP和UDP的基礎(chǔ)

  6、Socket套接字:

  網(wǎng)絡(luò)上具有唯一標(biāo)識(shí)的IP地址和端口組合在一起才能構(gòu)成唯一能識(shí)別的標(biāo)識(shí)符套接字。

  Socket原理機(jī)制:

  通信的兩端都有Socket

  網(wǎng)絡(luò)通信其實(shí)就是Socket間的通信

  數(shù)據(jù)在兩個(gè)Socket間通過(guò)IO傳輸

  7、Java中的網(wǎng)絡(luò)支持

  針對(duì)網(wǎng)絡(luò)通信的不同層次,Java提供了不同的API,其提供的網(wǎng)絡(luò)功能有四大類(lèi):

  InetAddress:用于標(biāo)識(shí)網(wǎng)絡(luò)上的硬件資源,主要是IP地址

  URL:統(tǒng)一資源定位符,通過(guò)URL可以直接讀取或?qū)懭刖W(wǎng)絡(luò)上的數(shù)據(jù)

  Sockets:使用TCP協(xié)議實(shí)現(xiàn)的網(wǎng)絡(luò)通信Socket相關(guān)的類(lèi)

  Datagram:使用UDP協(xié)議,將數(shù)據(jù)保存在用戶(hù)數(shù)據(jù)報(bào)中,通過(guò)網(wǎng)絡(luò)進(jìn)行通信。

  二、InetAddress

  InetAddress類(lèi)用于標(biāo)識(shí)網(wǎng)絡(luò)上的硬件資源,標(biāo)識(shí)互聯(lián)網(wǎng)協(xié)議(IP)地址。

  該類(lèi)沒(méi)有構(gòu)造方法

  

  三、URL類(lèi)

  1、URL(Uniform Resource Locator)統(tǒng)一資源定位符,表示Internet上某一資源的地址,協(xié)議名:資源名稱(chēng)

  

  2、使用URL讀取網(wǎng)頁(yè)內(nèi)容

  通過(guò)URL對(duì)象的openStream()方法可以得到指定資源的輸入流,通過(guò)流能夠讀取或訪(fǎng)問(wèn)網(wǎng)頁(yè)上的資源

  

  四、TCP編程

  1、TCP協(xié)議是面向連接的、可靠的、有序的、以字節(jié)流的方式發(fā)送數(shù)據(jù),通過(guò)三次握手方式建立連接,形成傳輸數(shù)據(jù)的通道,在連接中進(jìn)行大量數(shù)據(jù)的傳輸,效率會(huì)稍低

  2、Java中基于TCP協(xié)議實(shí)現(xiàn)網(wǎng)絡(luò)通信的類(lèi)

  客戶(hù)端的Socket類(lèi)

  服務(wù)器端的ServerSocket類(lèi)

  

  3、Socket通信的步驟

 ?、?創(chuàng)建ServerSocket和Socket

  ② 打開(kāi)連接到Socket的輸入/輸出流

 ?、?按照協(xié)議對(duì)Socket進(jìn)行讀/寫(xiě)操作

  ④ 關(guān)閉輸入輸出流、關(guān)閉Socket

  4、服務(wù)器端:

  ① 創(chuàng)建ServerSocket對(duì)象,綁定監(jiān)聽(tīng)端口

 ?、?通過(guò)accept()方法監(jiān)聽(tīng)客戶(hù)端請(qǐng)求

  ③ 連接建立后,通過(guò)輸入流讀取客戶(hù)端發(fā)送的請(qǐng)求信息

 ?、?通過(guò)輸出流向客戶(hù)端發(fā)送鄉(xiāng)音信息

 ?、?關(guān)閉相關(guān)資源

  

  6、應(yīng)用多線(xiàn)程實(shí)現(xiàn)服務(wù)器與多客戶(hù)端之間的通信

  ① 服務(wù)器端創(chuàng)建ServerSocket,循環(huán)調(diào)用accept()等待客戶(hù)端連接

 ?、?客戶(hù)端創(chuàng)建一個(gè)socket并請(qǐng)求和服務(wù)器端連接

  ③ 服務(wù)器端接受苦讀段請(qǐng)求,創(chuàng)建socket與該客戶(hù)建立專(zhuān)線(xiàn)連接

 ?、?建立連接的兩個(gè)socket在一個(gè)單獨(dú)的線(xiàn)程上對(duì)話(huà)

 ?、?服務(wù)器端繼續(xù)等待新的連接

  

  五、UDP編程

  UDP協(xié)議(用戶(hù)數(shù)據(jù)報(bào)協(xié)議)是無(wú)連接的、不可靠的、無(wú)序的,速度快

  進(jìn)行數(shù)據(jù)傳輸時(shí),首先將要傳輸?shù)臄?shù)據(jù)定義成數(shù)據(jù)報(bào)(Datagram),大小限制在64k,在數(shù)據(jù)報(bào)中指明數(shù)據(jù)索要達(dá)到的Socket(主機(jī)地址和端口號(hào)),然后再將數(shù)據(jù)報(bào)發(fā)送出去

  DatagramPacket類(lèi):表示數(shù)據(jù)報(bào)包

  DatagramSocket類(lèi):進(jìn)行端到端通信的類(lèi)

  1、服務(wù)器端實(shí)現(xiàn)步驟

  ① 創(chuàng)建DatagramSocket,指定端口號(hào)

 ?、?創(chuàng)建DatagramPacket

 ?、?接受客戶(hù)端發(fā)送的數(shù)據(jù)信息

  ④ 讀取數(shù)據(jù)

  

  2、客戶(hù)端實(shí)現(xiàn)步驟

 ?、?定義發(fā)送信息

 ?、?創(chuàng)建DatagramPacket,包含將要發(fā)送的信息

  ③ 創(chuàng)建DatagramSocket

  ④ 發(fā)送數(shù)據(jù)

  

  六、注意問(wèn)題:

  1、多線(xiàn)程的優(yōu)先級(jí)問(wèn)題:

  根據(jù)實(shí)際的經(jīng)驗(yàn),適當(dāng)?shù)慕档蛢?yōu)先級(jí),否側(cè)可能會(huì)有程序運(yùn)行效率低的情況

  2、是否關(guān)閉輸出流和輸入流:

  對(duì)于同一個(gè)socket,如果關(guān)閉了輸出流,則與該輸出流關(guān)聯(lián)的socket也會(huì)被關(guān)閉,所以一般不用關(guān)閉流,直接關(guān)閉socket即可

  3、使用TCP通信傳輸對(duì)象,IO中序列化部分

  4、socket編程傳遞文件,IO流部分

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀(guān)點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專(zhuān)欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

LED驅(qū)動(dòng)電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: 驅(qū)動(dòng)電源

在工業(yè)自動(dòng)化蓬勃發(fā)展的當(dāng)下,工業(yè)電機(jī)作為核心動(dòng)力設(shè)備,其驅(qū)動(dòng)電源的性能直接關(guān)系到整個(gè)系統(tǒng)的穩(wěn)定性和可靠性。其中,反電動(dòng)勢(shì)抑制與過(guò)流保護(hù)是驅(qū)動(dòng)電源設(shè)計(jì)中至關(guān)重要的兩個(gè)環(huán)節(jié),集成化方案的設(shè)計(jì)成為提升電機(jī)驅(qū)動(dòng)性能的關(guān)鍵。

關(guān)鍵字: 工業(yè)電機(jī) 驅(qū)動(dòng)電源

LED 驅(qū)動(dòng)電源作為 LED 照明系統(tǒng)的 “心臟”,其穩(wěn)定性直接決定了整個(gè)照明設(shè)備的使用壽命。然而,在實(shí)際應(yīng)用中,LED 驅(qū)動(dòng)電源易損壞的問(wèn)題卻十分常見(jiàn),不僅增加了維護(hù)成本,還影響了用戶(hù)體驗(yàn)。要解決這一問(wèn)題,需從設(shè)計(jì)、生...

關(guān)鍵字: 驅(qū)動(dòng)電源 照明系統(tǒng) 散熱

根據(jù)LED驅(qū)動(dòng)電源的公式,電感內(nèi)電流波動(dòng)大小和電感值成反比,輸出紋波和輸出電容值成反比。所以加大電感值和輸出電容值可以減小紋波。

關(guān)鍵字: LED 設(shè)計(jì) 驅(qū)動(dòng)電源

電動(dòng)汽車(chē)(EV)作為新能源汽車(chē)的重要代表,正逐漸成為全球汽車(chē)產(chǎn)業(yè)的重要發(fā)展方向。電動(dòng)汽車(chē)的核心技術(shù)之一是電機(jī)驅(qū)動(dòng)控制系統(tǒng),而絕緣柵雙極型晶體管(IGBT)作為電機(jī)驅(qū)動(dòng)系統(tǒng)中的關(guān)鍵元件,其性能直接影響到電動(dòng)汽車(chē)的動(dòng)力性能和...

關(guān)鍵字: 電動(dòng)汽車(chē) 新能源 驅(qū)動(dòng)電源

在現(xiàn)代城市建設(shè)中,街道及停車(chē)場(chǎng)照明作為基礎(chǔ)設(shè)施的重要組成部分,其質(zhì)量和效率直接關(guān)系到城市的公共安全、居民生活質(zhì)量和能源利用效率。隨著科技的進(jìn)步,高亮度白光發(fā)光二極管(LED)因其獨(dú)特的優(yōu)勢(shì)逐漸取代傳統(tǒng)光源,成為大功率區(qū)域...

關(guān)鍵字: 發(fā)光二極管 驅(qū)動(dòng)電源 LED

LED通用照明設(shè)計(jì)工程師會(huì)遇到許多挑戰(zhàn),如功率密度、功率因數(shù)校正(PFC)、空間受限和可靠性等。

關(guān)鍵字: LED 驅(qū)動(dòng)電源 功率因數(shù)校正

在LED照明技術(shù)日益普及的今天,LED驅(qū)動(dòng)電源的電磁干擾(EMI)問(wèn)題成為了一個(gè)不可忽視的挑戰(zhàn)。電磁干擾不僅會(huì)影響LED燈具的正常工作,還可能對(duì)周?chē)娮釉O(shè)備造成不利影響,甚至引發(fā)系統(tǒng)故障。因此,采取有效的硬件措施來(lái)解決L...

關(guān)鍵字: LED照明技術(shù) 電磁干擾 驅(qū)動(dòng)電源

開(kāi)關(guān)電源具有效率高的特性,而且開(kāi)關(guān)電源的變壓器體積比串聯(lián)穩(wěn)壓型電源的要小得多,電源電路比較整潔,整機(jī)重量也有所下降,所以,現(xiàn)在的LED驅(qū)動(dòng)電源

關(guān)鍵字: LED 驅(qū)動(dòng)電源 開(kāi)關(guān)電源

LED驅(qū)動(dòng)電源是把電源供應(yīng)轉(zhuǎn)換為特定的電壓電流以驅(qū)動(dòng)LED發(fā)光的電壓轉(zhuǎn)換器,通常情況下:LED驅(qū)動(dòng)電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: LED 隧道燈 驅(qū)動(dòng)電源
關(guān)閉