在C++中,recv函數是用于接收數據的函數,通常用于網絡編程中。其基本用法如下:
int recv(int sockfd, void *buf, size_t len, int flags);
參數說明:
函數返回值:
示例代碼:
char buffer[1024];
int bytes_received = recv(sockfd, buffer, sizeof(buffer), 0);
if (bytes_received > 0) {
// 處理接收到的數據
}
注意:recv函數是阻塞的,即當沒有數據可接收時,程序會被阻塞在recv函數處等待數據到來。可以通過設置socket為非阻塞模式或者使用select函數來避免阻塞。