• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
  • 在軟件測試開發Java語言應用中實現UDP協議編程的方法

    發表于:2009-11-04來源:作者:點擊數: 標簽:軟件測試javaJAVAJava應用
    在 軟件測試開發 Java語言應用中實現UDP協議編程的方法 Java語言 關鍵字: 什么是UDP協議 UDP協議的全稱是用戶數據報,在 網絡 中它與TCP協議一樣用于處理數據包。在OSI模型中,在第四層——傳輸層,處于IP協議的上一層。UDP有不提供數據報分組、組裝和不能對
    軟件測試開發Java語言應用中實現UDP協議編程的方法   Java語言

    關鍵字:

    什么是UDP協議

     

    UDP協議的全稱是用戶數據報,在網絡中它與TCP協議一樣用于處理數據包。在OSI模型中,在第四層——傳輸層,處于IP協議的上一層。UDP有不提供數據報分組、組裝和不能對數據包的排序的缺點,也就是說,當報文發送之后,是無法得知其是否安全完整到達的。

     

    為什么要使用UDP

     

    在選擇使用協議的時候,選擇UDP必須要謹慎。在網絡質量令人不十分滿意的環境下,UDP協議數據包丟失會比較嚴重。但是由于UDP的特性:它不屬于連接型協議,因而具有資源消耗小,處理速度快的優點,所以通常音頻、視頻和普通數據在傳送時使用UDP較多,因為它們即使偶爾丟失一兩個數據包,也不會對接收結果產生太大影響。比如我們聊天用的ICQ和OICQ就是使用的UDP協議。

     

    在Java中操縱UDP

     

    使用位于JDK中Java.net包下的DatagramSocket和DatagramPacket類,可以非常方便地控制用戶數據報文。

     

    在描述它們之前,必須了解位于同一個位置的InetAddress類。InetAddress實現了Java.io. Serializable接口,不允許繼承。它用于描述和包裝一個Internet IP地址,通過三個方法返回InetAddress實例:

     

    getLocalhost():返回封裝本地地址的實例。

     

    getAllByName(String host):返回封裝Host地址的InetAddress實例數組。

     

    getByName(String host):返回一個封裝Host地址的實例。其中,Host可以是域名或者是一個合法的IP地址。

     

    DatagramSocket類用于創建接收和發送UDP的Socket實例。和Socket類依賴SocketImpl類一樣,DatagramSocket類的實現也依靠專門為它設計的DatagramScoketImplFactory類。DatagramSocket類有3個構建器:

     

    DatagramSocket():創建實例。這是個比較特殊的用法,通常用于客戶端編程,它并沒有特定監聽的端口,僅僅使用一個臨時的。

     

    原文轉自:http://www.kjueaiud.com

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>