我們有recv
function它正在接收特定數量的字節。我需要編寫一個返回指向char
的函數,其中包含全部數據,由服務器響應。如何接收服務器發送的所有數據?
char* receive_all()
{
//Don't know how...
}
的事情是我無法知道服務器響應什麼字節量,直到我收到的是,所以我不能創建一個適當大小的數組像
char* buf = new char[1000]; //Maybe the server's response have more than 1000 bytes
你使用UDP還是TCP? – mpromonet 2015-03-25 08:03:29
@mpromonet它有什麼關係嗎? – user3663882 2015-03-25 08:05:39
使用TCP,您需要多次調用recv以確保獲得發送的唯一發送內容。 – mpromonet 2015-03-25 08:17:47