欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java Socket編程(一) Socket傳輸模式

 更新時間:2006年12月23日 00:00:00   作者:  
文章來源:ASPCN 作者:孫雯

Socket傳輸模式

Sockets有兩種主要的操作方式:面向連接的和無連接的.面向連接的sockets操作就像一部電話,他們必須建立一個連接和一人呼叫.所有的事情在到達時的順序與它們出發(fā)時的順序時一樣.無連接的sockets操作就像是一個郵件投遞,,沒有什么保證,多個郵件可能在到達時的順序與出發(fā)時的順序不一樣.

到底用哪種模式是郵應用程序的需要決定的.如果可靠性更重要的話,用面向連接的操作會好一些.比如文件服務器需要他們的數(shù)據(jù)的正確性和有序性.如果一些數(shù)據(jù)丟失了,系統(tǒng)的有效性將會失去.一些服務器,比如間歇性地發(fā)送一些數(shù)據(jù)塊.如果數(shù)據(jù)丟了的話,服務器并不想要再重新發(fā)過一次.因為當數(shù)據(jù)到達的時候,它可能已經(jīng)過時了.確保數(shù)據(jù)的有序性和正確性需要額外的操作的內(nèi)存消耗,額外的費用將會降低系統(tǒng)的回應速率.

無連接的操作使用數(shù)據(jù)報協(xié)議.一個數(shù)據(jù)報是一個獨立的單元,它包含了所有的這次投遞的信息.把它想象成一個信封吧,它有目的地址和要發(fā)送的內(nèi)容.這個模式下的socket不需要連接一個目的的socket,它只是簡單地投出數(shù)據(jù)報.無連接的操作是快速的和高效的,但是數(shù)據(jù)安全性不佳.

面向連接的操作使用TCP協(xié)議.一個這個模式下的socket必須在發(fā)送數(shù)據(jù)之前與目的地的socket取得一個連接.一旦連接建立了,sockets就可以使用一個流接口:打開-讀-寫-關閉.所有的發(fā)送的信息都會在另一端以同樣的順序被接收.面向連接的操作比無連接的操作效率更低,但是數(shù)據(jù)的安全性更高.

SUN一直是網(wǎng)絡建設的支持者,所以在Java中支持sockets就不足為奇了.實際上,Java降低了建立一個sockets程序的難度.每一個傳輸模式都被封裝到了不同的類中.面向連接的類將會首先被我們討論.

Sockets有兩種主要的操作方式:面向連接的和無連接的.面向連接的sockets操作就像一部電話,他們必須建立一個連接和一人呼叫.所有的事情在到達時的順序與它們出發(fā)時的順序時一樣.無連接的sockets操作就像是一個郵件投遞,,沒有什么保證,多個郵件可能在到達時的順序與出發(fā)時的順序不一樣.

到底用哪種模式是郵應用程序的需要決定的.如果可靠性更重要的話,用面向連接的操作會好一些.比如文件服務器需要他們的數(shù)據(jù)的正確性和有序性.如果一些數(shù)據(jù)丟失了,系統(tǒng)的有效性將會失去.一些服務器,比如間歇性地發(fā)送一些數(shù)據(jù)塊.如果數(shù)據(jù)丟了的話,服務器并不想要再重新發(fā)過一次.因為當數(shù)據(jù)到達的時候,它可能已經(jīng)過時了.確保數(shù)據(jù)的有序性和正確性需要額外的操作的內(nèi)存消耗,額外的費用將會降低系統(tǒng)的回應速率.

無連接的操作使用數(shù)據(jù)報協(xié)議.一個數(shù)據(jù)報是一個獨立的單元,它包含了所有的這次投遞的信息.把它想象成一個信封吧,它有目的地址和要發(fā)送的內(nèi)容.這個模式下的socket不需要連接一個目的的socket,它只是簡單地投出數(shù)據(jù)報.無連接的操作是快速的和高效的,但是數(shù)據(jù)安全性不佳.

面向連接的操作使用TCP協(xié)議.一個這個模式下的socket必須在發(fā)送數(shù)據(jù)之前與目的地的socket取得一個連接.一旦連接建立了,sockets就可以使用一個流接口:打開-讀-寫-關閉.所有的發(fā)送的信息都會在另一端以同樣的順序被接收.面向連接的操作比無連接的操作效率更低,但是數(shù)據(jù)的安全性更高.

SUN一直是網(wǎng)絡建設的支持者,所以在Java中支持sockets就不足為奇了.實際上,Java降低了建立一個sockets程序的難度.每一個傳輸模式都被封裝到了不同的類中.面向連接的類將會首先被我們討論.

相關文章

  • 在java中使用dom解析xml的示例分析

    在java中使用dom解析xml的示例分析

    本篇文章介紹了,在java中使用dom解析xml的示例分析。需要的朋友參考下
    2013-05-05
  • Java ServletContext對象用法解析

    Java ServletContext對象用法解析

    這篇文章主要介紹了Java ServletContext對象用法解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-05-05
  • 如何在java中使用SFTP協(xié)議安全的傳輸文件

    如何在java中使用SFTP協(xié)議安全的傳輸文件

    這篇文章主要介紹了如何在java中使用SFTP協(xié)議安全的傳輸文件,幫助大家更好的理解和使用JSch,感興趣的朋友可以了解下
    2020-10-10
  • RabbitMQ消息中間件示例詳解

    RabbitMQ消息中間件示例詳解

    這篇文章主要給大家介紹了關于RabbitMQ消息中間件的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一學習學習吧
    2018-12-12
  • Windows下Java調(diào)用OCR進行圖片識別

    Windows下Java調(diào)用OCR進行圖片識別

    這篇文章主要為大家詳細介紹了Windows下Java調(diào)用OCR進行圖片識別,通過Tesseract-OCR對圖片進行識別,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-12-12
  • jmeter壓力測試工具簡介_動力節(jié)點Java學院整理

    jmeter壓力測試工具簡介_動力節(jié)點Java學院整理

    這篇文章主要為大家詳細介紹了jmeter壓力測試工具相關介紹資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-08-08
  • Java overload和override的區(qū)別分析

    Java overload和override的區(qū)別分析

    方法的重寫(Overriding)和重載(Overloading)是Java多態(tài)性的不同表現(xiàn),想要了解更多請參考本文
    2012-11-11
  • Java實現(xiàn)excel表格轉(zhuǎn)成json的方法

    Java實現(xiàn)excel表格轉(zhuǎn)成json的方法

    本篇文章主要介紹了Java實現(xiàn)excel表格轉(zhuǎn)成json的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-09-09
  • Java Springboot全局異常處理

    Java Springboot全局異常處理

    這篇文章主要給大家介紹了關于Springboot全局異常處理的資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用SpringBoot具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2021-11-11
  • Java構(gòu)造函數(shù)的相互調(diào)用代碼示例

    Java構(gòu)造函數(shù)的相互調(diào)用代碼示例

    這篇文章主要介紹了Java構(gòu)造函數(shù)的相互調(diào)用代碼示例,分享了兩段代碼示例,通過this關鍵字實現(xiàn)對的構(gòu)造函數(shù)的調(diào)用,具有一定參考價值,需要的朋友可以了解下。
    2017-11-11

最新評論