boost read some函式歷程

2021-09-20 22:28:29 字數 1006 閱讀 7327

read_some一旦有遇到資料傳送過來,就會立刻返回,但是怎麼知道資料是否已經傳送結束

目前的情況下,是繼續等待接收,直到遇到協商的結束符號.如果read_some返回資料是0,代表對端已經關閉了

1)boost asio 接收資料異常 $/x1

說明在傳送play指令之後,接收到的資料是$/x1,實際上通過除錯伺服器端,發現伺服器端實際上已經了200 ok過來,因此猜測是接收超時,但是在前面的指令收發都沒有問題,嘗試在play指令傳送之後,接收之前呼叫sleep函式睡眠500ms,沒有任何的效果,檢視如何設定socket超時,也沒有相關資料,使用的都是同步的收發

測試**

#include

#include

#include

#include

#include

using namespace std;

using namespace boost::asio;

const char pszrtspserverip[32] = "192.168.1.140";

short srtspserverport = 554;

std::string strfilename = "/smoke.264";

std::string strsessionid;

void writefile(char* buf)

int extractsessionid(const char* pbuffer, int nstartsearchpos = 0)

int handleoptioncommand(ip::tcp::socket &sock)

int hanledescribecommand(ip::tcp::socket &sock)

int handlesetupcommand(ip::tcp::socket &sock)

int hanleplaycommand(ip::tcp::socket &sock)

int main(int argc, char* ar**)

函式基礎 匿名函式,函式,箭頭函式,立即執行函式

doctype html html lang en head meta charset utf 8 meta name viewport content width device width,initial scale 1.0 title document title head body body ...

函式 常見函式

def fib n if n 1 return 1if n 2 return 1return fib n 1 fib n 2 def hannuo n,a,b,c n 表示有n個盤子 a 代表第乙個塔,開始的塔 b 代表第二個塔,過渡塔 c 代表第三個塔,目標塔 d.在 中n 2,這個分支可以不要,...

Lua 函式 函式

在lua中,函式是一種對語句和表示式進行抽象的主要機制。函式既可以完成某項特定的任務,也可以只做一些計算並返回結果。lua具有一項非常於總不同的特徵,允許函式返回多個結果 s,e string.find hello lua users lua print s,e 7 9 以lua編寫的函式同樣可以返...