SRT和TCP read和write返回值記錄

簡單寫了個連接測試,查看下SRT的返回值同TCP有何區別

SRT

  1. 只發不收
    srt_send返回值-1,鏈接不斷開
    srt_getlasterrno返回值爲6001(SRT_EASYNCSND)
    接收方報錯:No room to store incoming packet
  2. 發送長度填0
    srt_send返回值0,鏈接不斷開
    發送方報錯:INVALID: Data size for sending declare with length: 0
  3. 發送時,對端關閉
    srt_send返回-1
    srt_getlasterrno返回值爲2001(SRT_ECONNLOST)
    即使buffer長度爲0,srt_send也返回-1,錯誤碼2001

TCP

  1. 只發不收
    send返回值-1
    errno爲11(EAGAIN)
  2. 發送長度填0
    send返回值爲0
  3. 發送時,對端關閉
    send返回值-1,errno爲104(ECONNRESET)
    如果send的buffer參數填0,那麼send返回值不是-1,而是0
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章