在C++中,recv函數(shù)是用于接收數(shù)據(jù)的函數(shù),通常用于網(wǎng)絡(luò)編程中。其基本用法如下:
int recv(int sockfd, void *buf, size_t len, int flags);
參數(shù)說(shuō)明:
函數(shù)返回值:
示例代碼:
char buffer[1024];
int bytes_received = recv(sockfd, buffer, sizeof(buffer), 0);
if (bytes_received > 0) {
// 處理接收到的數(shù)據(jù)
}
注意:recv函數(shù)是阻塞的,即當(dāng)沒(méi)有數(shù)據(jù)可接收時(shí),程序會(huì)被阻塞在recv函數(shù)處等待數(shù)據(jù)到來(lái)??梢酝ㄟ^(guò)設(shè)置socket為非阻塞模式或者使用select函數(shù)來(lái)避免阻塞。