C++ builder中TIdUDPServer控制元件和TServerSocket控制元件哪個更好?現在用TIdUDPServer通信發現存在丟包,換成TServerSocket會不會有改善呢?順便問一下,c++ builder 6.0中怎么找不到TServerSocket控制元件呀?請各位大蝦賜教!
uj5u.com熱心網友回復:
TIdUDPServer:UDP方式,必然會丟包。TServerSocket:tcp模式
uj5u.com熱心網友回復:
UDP和TCP都屬于傳輸層協議UDP是一種無連接的傳輸層協議,名義上是提供面向事務的簡單不可靠資訊傳送服務
就是其協議本身沒有回執的功能,不管對方接沒接到資料或者接到的資料是否完整準確
ServerSocket使用的是TCP協議,其本身屬于長連接型別,能自動完成握手確認連接,資料包分組、組裝和對資料包排序等
這兩個協議談不上那個更好,UDP要自己實作包排序和接收校驗等,適合于大用戶量的少量資料傳輸,比如QQ這樣的軟體,如果使用TCP長連接協議其服務器投資將達到天文數字
而對于大量長時間的資料傳輸,TCP協議更可靠,作業量也少些
uj5u.com熱心網友回復:
TServerSocket要在bcb6及以下版本才有。高版本可以用TcpServerudp協議本身是不可靠的,最好用在局域網,在廣域網丟包是可能的
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/94405.html
標籤:網絡及通訊開發
上一篇:Dnotes 編譯問題
