成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

UDP數據廣播的Java設計流程

網絡 網絡管理
相關于UDP協議的內容,我們已經介紹了不少內容。這里我們主要分析一下UDP數據廣播的Java設計內容。希望能夠幫助大家了解到有用的知識。

UDP協議是一個非常實用的協議。但是它也有著一個不好的缺點,就是不安全。但是,對于一些數據的處理,它還是非常優秀的。那么我們就來討論一下UDP數據廣播的相關設計內容吧。本文介紹了網絡通訊中通用的傳輸控制協議(TCP)和用戶數據包協議(UDP),并且利用Java語言設計了一個簡單的基于UDP數據廣播的局域網絡會議程序,展示了 在Java語言中進行UDP數據發送和接收的一般步驟。由于Java語言卓越的跨平臺特性,本系統能夠不加修改的運行在Windows, Linux, Mac OS等一系列不同平臺上。

隨著網絡技術的普及,網絡會議在公司、企業和單位中的應用也越來越廣。一個網絡會議系統通常包括一個服務器程序和一個客戶端程序。其中服務器端負責進行用戶管理、信息交互以及表決統計;客戶端則實現收聽發言,公開發言,私下討論、投票表決等功能。在一個網絡會議系統的設計和實現中,通常涉及到圖形用戶界面設計,TCP/IP連接,UDP數據廣播,多線程等一系列技術。本文通過一個簡單示例程序,展示了在Java語言中進行UDP數據發送和接收的一般步驟以及UDP數據 廣播在局域網絡會議系統中的作用。

TCP(Transmission Control Protocol,傳輸控制協議) 是一種基于連接的通訊協議。當兩臺計算機之間需要進行可靠的數據傳輸時,它們通過網絡建立起一個穩定的連接,這種連接通常也被稱為數據鏈。與電話網絡相類似,這種數據鏈是點對點的,通訊的雙方則通過這條數據鏈來回傳輸數據。在這條穩定的數據鏈的基礎上,TCP協議通過信息校驗能夠保證接收方所接收到的數據和發送方所發送的數據在內容和順序上是完全一致的,從而實現了數據的可靠傳輸。

UDP(User Datagram Protocol,用戶數據包協議)與TCP協議之間的不同在于 UDP不是一種基于穩定連接的通訊協議。UDP協議將獨立的數據包從一臺計算機傳輸到另外一臺計算機,但是并不保證接受方能夠接收到該數據包,也不保證接收方所接收到的數據和發送方所發送的數據在內容和順序上是完全一致的。因此,UDP協議更類似于普通郵政服務,寄信人不能夠保證所寄出去的信能夠被收信人及時收到,后發出的信也許會比先發出的信更早到達。 對于很多應用程序來說,在互相通訊的兩臺計算機之間保證一個可靠與穩定的數據鏈是至關重要的。在這種情況下,就應該首先考慮使用TCP協議在涼臺計算機 之間建立起TCP/IP連接。在HTTP (Hyper-Text Transfer Protocol,超級文本傳輸 協議)、FTP (File Transfer Protocol,文件傳輸協議)以及TELNET 應用程序中,均要求在通訊的雙方之間建立起穩定可靠的數據鏈,因此它們都使用了TCP協議來 進行數據傳輸。

在TCP協議中,發送方和接收方必須交換額外的信息以保證接收方已經接收到所發送的數據包并且所接收到的數據和發送方所發送的數據在內容和順序上是完全一致的。這些額外的信息交換提高了數據傳輸的可靠度,但是也給網絡帶來了額外的負擔,導致數據交換的延遲,從而降低了整個網絡的數據交換能力。對于某些對實時性要求較高的應用程序來說,這樣的延遲有可能是不可接受的。例如一個毫秒級的時鐘服務器按照一定的頻率向客戶機提供當時的時間數據,如果這些時間數據在傳輸過程中受到了較大的延遲,這些過時的時間數據是完全沒有意義的,即使客戶機準確無誤的接收到了這些數據。相反,如果客戶機所接收到的每一個數據包都是實時的,那么即使客戶機錯過了一兩個數據包也是可以接受的,因為他總是可以根據后面所接收到的數據包來對自己進行校正。因此,對于對實時性要求比較高但是對傳輸可靠度要求比較低的應用程序來說,UDP協議顯然是一個合適的選擇。

在通用的以太網(Ehternet)構架下,計算機于計算機之間的數據交換都是通過交換機來完成的。如果一份數據需要被傳送給多個接收者,在使用TCP/IP連接的情況下,數據發送者需要向交換機發送N 個同樣的拷貝,而交換機則負責將這N 個拷 貝分發給所有的接收者;在使用UDP數據廣播的情況下,數據發送者只需要向交換機發送一個拷貝,交換機負責將這個信息制作N 個拷貝發送給所有的機器。在這種情況下,使用TCP/IP連接會大大的增加網絡的負擔。在一個普通局域網絡中,可以認為由于網絡狀況較差而造成數據丟失的可能性比較小,而利用UDP數據廣播進行 數據交換能夠大幅度減輕網絡的負擔,因此設計一個基于UDP數據廣播的局域網絡 會議系統式完全可行的。

通常來說,一臺計算機只有一個物理界面與網絡相連接,所有的應用程序均通過該物理界面從網絡接收數據或者將數據發送到網絡。由于一個網絡上同時存在多臺計算機,并且一臺計算機上有可能同時存在多個應用程序需要與網絡進行數據交換,我們通常使用IP和端口號來識別需要進行數據交換的計算機和應用程序。每臺計算機由一個32位的IP地址來識別,在一個網絡中,每臺計算機的IP地址都是唯一的,因此應用程序能夠根據IP地址來將數據發送到正確的計算機。每個需要與網絡進行數據交換的應用程序均被系統分配一個16位的端口號,系統根據這個端口號將從網絡接收到的數據轉發給相對應的應用程序。端口號的范圍是從0 到65535 ,其 中從0 到1023被系統所保留,主要是用來提供HTTP, FTP 以及TELNET等系統服務,因此用戶自己的應用程序不應該試圖去使用小于1023的端口。

Java語言的一個顯著優點就是它從語言的高度上提供了對網絡的支持,使得程序員能夠很容易的構建基于網絡的應用程序。在Java 1.3版的標準類庫java.net中 提供了5 個接口以及21個Java類,在這些接口和類的基礎上,程序員能夠輕易的實現幾乎是所有的常見網絡應用。例如,ServerSocket能夠用來構建基于TCP/IP的服務器程序,Socket能夠用來構建基于TCP/IP的客戶端程序,而DatagramPacket以及 DatagramSocket能夠用來構建基于UDP的數據廣播程序。在java.net中的其他Java 庫能夠被用來實現域名解析、身份認證、安全許可等一系列功能。由于這些Java庫的功能和具體用法等內容已經超出了本文的討論范圍,感興趣的讀者可以進一步參考Java的文檔以及Sun 公司的Java Tutorial等資料。

這個簡單的程序包括如下三個模塊:

數據廣播與接收模塊-- Broadcast.java

數據接收線程 -- Receiver.java

圖形用戶界面 -- Chat.java
 
轉載地址:http://www.voipchina.cn/technology/2004-03-24/36859.shtml

責任編輯:佟健 來源: TT網絡
相關推薦

2021-05-18 19:22:29

iOSUDPSendto

2011-04-15 13:28:44

數據庫設計

2022-11-29 16:29:50

設備開發UDP

2023-05-06 15:41:00

人體傳感器數據鴻蒙

2010-07-06 16:43:18

UDP協議Java

2010-06-29 12:42:05

UDP協議Java

2013-05-29 12:18:42

響應式響應式設計響應式設計流程

2023-04-24 15:11:51

系統開發鴻蒙

2015-01-05 09:56:41

UDPLinux TCP

2010-06-12 15:27:23

UDP協議

2010-07-06 15:16:34

UDP協議

2025-06-27 02:15:00

芯片流程數字芯片

2010-07-12 11:58:02

Java UDP協議

2011-01-14 08:35:03

iPhoneiPad敏捷設計流程

2011-03-23 15:04:29

骨架產品設計

2024-04-17 08:03:45

架構設計Java

2019-05-28 10:32:29

TCPUDP SYN

2021-12-14 11:01:44

TCPUDP網絡協議

2013-10-17 10:35:06

TCP字節流UDP數據報

2013-01-06 17:10:54

數據治理Informatica
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 午夜视频在线免费观看 | 中文字幕一区二区三区四区五区 | 国产精品99久久久久久www | 欧美久久精品一级黑人c片 91免费在线视频 | 日韩在线视频免费观看 | 成人性视频免费网站 | 激情的网站 | 亚洲性视频| 国产亚洲精品综合一区 | 色婷婷久久久久swag精品 | 久久久高清 | 色黄视频在线 | 亚洲国产aⅴ成人精品无吗 国产精品永久在线观看 | 国产精品1区 | 一区二区三区久久久 | 日韩精品不卡 | h视频免费在线观看 | 国产福利资源在线 | 农村真人裸体丰满少妇毛片 | 在线观看视频91 | 欧美日韩国产精品一区 | 精品在线一区二区三区 | 天天操操操操操 | 美女天天干天天操 | 草草影院ccyy| 一区二区三区精品视频 | h片在线播放 | 日日夜夜天天 | 日本免费一区二区三区四区 | 欧美综合一区 | 欧美一级在线 | 日韩中文字幕视频 | 911精品国产 | 精品国产欧美在线 | 国产三级网站 | 精品在线一区 | 日本视频免费观看 | 欧美一级黄带 | 久久精品亚洲精品国产欧美 | 国产乱码精品一区二区三区五月婷 | 奇米影视首页 |