目次 - 3.関数 - 3.4UDPソケット - SDLNet_UDP_RecvV

SDLNet_UDP_RecvV

int SDLNet_UDP_RecvV(UDPsocket sock, UDPpacket **packetV)

sock
有効なUDPsocket
packetV
受信したパケット

指定のソケットsockでパケットを受信する. packetVはNULL終端の配列である. パケットはNULLに達するまで受信されるか, 準備されていなければ何も受信しない. その他はSDLNet_UDP_Recvと同じである.

戻り値: 受信したパケットの数. パケットを受信しなかったとき0, 失敗のとき-1

サンプルコード

// UDPパケットの受信を待つ
//UDPsocket udpsock;
//UDPpacket **packetV;
int numrecv, i;

numrecv=SDLNet_UDP_RecvV(udpsock, &packetV);
if(numrecv==-1) {
    // エラーが発生した場合は単にSDL_GetErrorのメッセージを表示するだけでよいかもしれない
}
for(i=0; i<numrecv; i++) {
    // ここでpacketV[i]を処理する
}

参照

SDLNet_UDP_Bind, SDLNet_UDP_Send, SDLNet_UDP_SendV, SDLNet_UDP_Recv, UDPpacket, UDPsocket

原文へのリンク

3.4.7 SDLNet_UDP_RecvV