資源簡介
股票,證券等,用這個來發布行情數據,刷刷的。
UDP通信的優勢
速度比TCP快。
UDP通信的缺點
一旦UDP包過大的話,也能正常工作。只是優勢就丟失了。
idUdpClient
主要用于發送udp請求,在接收udp響應的時候是同步的,所以一定要設置超時,否則的話程序容易死。
idUpdServer
即能用于發送udp數據包,也能用于接收udp數據包。但是設計的主要目的還是用于收到udp數據包之后給于反饋。
UDP包的大小問題
資料1:以太網的MTU是1500字節,IP包頭占20個字節,UDP首部占8個字節,也就是說實際數據應該小于1472字節.
資料2:鑒于Internet上的標準MTU值為576字節,所以我建議在進行Internet的UDP編程時.最好將UDP的數據長度控件在548字節(576-8-20)以內.
測試結果:
0-548字節:會完美的展現UDP協議的優勢(速度刷刷的)。
大于1472字節以后的話,也可以正常執行。你會見識到什么叫做不可靠的信道(經過測試90%以上還是成功的,只是速度慢了很多)。
數據包大于2K速度明顯變慢了;數據包大于3K,成功率60%到80%;數據包大于4k,成功率20%以下。
結論:
1.UDP協議還是比較可靠的。使用它能充分挖掘速度的潛力。通常大部分請求和相應都在548以下,小部分請求超過548。
2.548字節,可以存儲274個漢字呢。比手機短信都長。你傳什么那么大?
3.尤其是雙方都在修改數據,需要實施數據實時同步的時候。修改量都比較小,用udp再合適不過了。
客戶端的阻塞式響應不太理想
可以采用的辦法是雙方都開UDP服務器來接受。

代碼片段和文件信息
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????3638??2009-02-04?20:06??UDP協議編程\客戶端\QQDownload2.ico
?????文件????????566??2009-05-07?00:20??UDP協議編程\客戶端\UdpClient.cfg
?????文件???????2992??2009-05-07?00:20??UDP協議編程\客戶端\UdpClient.dof
?????文件????????241??2009-05-07?00:20??UDP協議編程\客戶端\UdpClient.dpr
?????文件?????536064??2009-05-07?10:54??UDP協議編程\客戶端\UdpClient.exe
?????文件???????3780??2009-05-06?22:33??UDP協議編程\客戶端\UdpClient.res
?????文件?????????51??2009-05-07?10:54??UDP協議編程\客戶端\UdpClientMain.ddp
?????文件???????2796??2009-05-07?10:54??UDP協議編程\客戶端\UdpClientMain.dfm
?????文件???????4614??2009-05-07?10:54??UDP協議編程\客戶端\UdpClientMain.pas
?????文件?????547840??2009-05-06?23:02??UDP協議編程\服務端\Server.exe
?????文件????????566??2009-05-06?22:24??UDP協議編程\服務端\UdpServer.cfg
?????文件???????2992??2009-05-06?22:24??UDP協議編程\服務端\UdpServer.dof
?????文件????????241??2009-05-06?22:15??UDP協議編程\服務端\UdpServer.dpr
?????文件?????545792??2009-05-07?08:41??UDP協議編程\服務端\UdpServer.exe
?????文件???????3780??2009-05-06?22:22??UDP協議編程\服務端\UdpServer.res
?????文件?????????51??2009-05-07?08:41??UDP協議編程\服務端\UdpServerMain.ddp
?????文件???????1586??2009-05-07?08:41??UDP協議編程\服務端\UdpServerMain.dfm
?????文件???????1584??2009-05-06?23:27??UDP協議編程\服務端\UdpServerMain.pas
?????文件???????3638??2008-06-24?17:10??UDP協議編程\服務端\聯眾游戲大廳.ico
?????文件???????1319??2009-05-07?00:07??UDP協議編程\說明.txt
?????目錄??????????0??2009-05-07?11:31??UDP協議編程\客戶端
?????目錄??????????0??2009-05-07?11:31??UDP協議編程\服務端
?????目錄??????????0??2009-05-07?08:36??UDP協議編程
-----------?---------??----------?-----??----
??????????????1664131????????????????????23
-----------?---------??----------?-----??----
?????文件???????3638??2009-02-04?20:06??UDP協議編程\客戶端\QQDownload2.ico
?????文件????????566??2009-05-07?00:20??UDP協議編程\客戶端\UdpClient.cfg
?????文件???????2992??2009-05-07?00:20??UDP協議編程\客戶端\UdpClient.dof
?????文件????????241??2009-05-07?00:20??UDP協議編程\客戶端\UdpClient.dpr
?????文件?????536064??2009-05-07?10:54??UDP協議編程\客戶端\UdpClient.exe
?????文件???????3780??2009-05-06?22:33??UDP協議編程\客戶端\UdpClient.res
?????文件?????????51??2009-05-07?10:54??UDP協議編程\客戶端\UdpClientMain.ddp
?????文件???????2796??2009-05-07?10:54??UDP協議編程\客戶端\UdpClientMain.dfm
?????文件???????4614??2009-05-07?10:54??UDP協議編程\客戶端\UdpClientMain.pas
?????文件?????547840??2009-05-06?23:02??UDP協議編程\服務端\Server.exe
?????文件????????566??2009-05-06?22:24??UDP協議編程\服務端\UdpServer.cfg
?????文件???????2992??2009-05-06?22:24??UDP協議編程\服務端\UdpServer.dof
?????文件????????241??2009-05-06?22:15??UDP協議編程\服務端\UdpServer.dpr
?????文件?????545792??2009-05-07?08:41??UDP協議編程\服務端\UdpServer.exe
?????文件???????3780??2009-05-06?22:22??UDP協議編程\服務端\UdpServer.res
?????文件?????????51??2009-05-07?08:41??UDP協議編程\服務端\UdpServerMain.ddp
?????文件???????1586??2009-05-07?08:41??UDP協議編程\服務端\UdpServerMain.dfm
?????文件???????1584??2009-05-06?23:27??UDP協議編程\服務端\UdpServerMain.pas
?????文件???????3638??2008-06-24?17:10??UDP協議編程\服務端\聯眾游戲大廳.ico
?????文件???????1319??2009-05-07?00:07??UDP協議編程\說明.txt
?????目錄??????????0??2009-05-07?11:31??UDP協議編程\客戶端
?????目錄??????????0??2009-05-07?11:31??UDP協議編程\服務端
?????目錄??????????0??2009-05-07?08:36??UDP協議編程
-----------?---------??----------?-----??----
??????????????1664131????????????????????23
評論
共有 條評論