SARUDPUDP 協(xié)議
sarudp 是SYN-ACK-Retransfer UDP的縮寫,是增加了傳輸可靠性的 UDP 協(xié)議,在 UDP 基礎(chǔ)上實現(xiàn)了請求重傳和應(yīng)答重傳,它同時具有 UDP 和 TCP 的優(yōu)點,可同時支持 IPv6 和 IPv4 應(yīng)用程序的開發(fā)。
sarudp 在收到數(shù)據(jù)后以對方的 ip:port 作為區(qū)分,使用 sarudp 協(xié)議將可以處理任意數(shù)量的 sarudp 終端。sarudp 庫在初始化時創(chuàng)建幾個文件描述符,運行時不會占用新的文件描述符資源,使用 sarudp 創(chuàng)建的服務(wù),不需要擔心處理的客戶端上限。
sarudp 的 request 函數(shù)采用 請求-確認 機制工作,因此有序串行地調(diào)用 request 時,可以像TCP那樣使對方收到的數(shù)據(jù)也是有序的。在不關(guān)心數(shù)據(jù)有序性的情況下,request 可并行使用,對方接收數(shù)據(jù)不保證有序性,但具有可靠性。
sarudp 的 send 函數(shù)向?qū)Ψ桨l(fā)送數(shù)據(jù)然后返回,就像普通的UDP數(shù)據(jù) sendto 那樣工作。
評論
圖片
表情
