目次 - 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