簡單寫了個連接測試,查看下SRT的返回值同TCP有何區別
SRT
- 只發不收
srt_send返回值-1,鏈接不斷開
srt_getlasterrno返回值爲6001(SRT_EASYNCSND)
接收方報錯:No room to store incoming packet - 發送長度填0
srt_send返回值0,鏈接不斷開
發送方報錯:INVALID: Data size for sending declare with length: 0 - 發送時,對端關閉
srt_send返回-1
srt_getlasterrno返回值爲2001(SRT_ECONNLOST)
即使buffer長度爲0,srt_send也返回-1,錯誤碼2001
TCP
- 只發不收
send返回值-1
errno爲11(EAGAIN) - 發送長度填0
send返回值爲0 - 發送時,對端關閉
send返回值-1,errno爲104(ECONNRESET)
如果send的buffer參數填0,那麼send返回值不是-1,而是0