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

SDLNet_UDP_SendV

int SDLNet_UDP_SendV(UDPsocket sock, UDPpacket **packetV, int npackets)

sock
有効なUDPsocket
packetN
送信するパケット
npackets
packetV配列の送信するパケットの数

npackets個のpacketVを指定のsockソケットに送信する. それぞれのパケットはSDLNet_UDP_Sendと同じように送信される. 各パケットのフィールドlenに送信するパケットの長さを設定することを忘れてはならない!

戻り値: 全パケットの送信した送信先の合計. 失敗のとき0

サンプルコード

// UDPsocketで10のパケット配列を送信する
//UDPsocket udpsock;
//UDPpacket **packetV;
int numsent;

numsent=SDLNet_UDP_SendV(udpsock, packetV, 10);
if(!numsent) {
    printf("SDLNet_UDP_SendV: %s¥n", SDLNet_GetError());
    // ここで送信に失敗した場合の処理を行う
    // 恐らくチャネルにアドレスがバインドされていないだけである...
}

参照

SDLNet_UDP_Bind, SDLNet_UDP_Send, SDLNet_UDP_Recv, SDLNet_UDP_RecvV, UDPpacket, UDPsocket

原文へのリンク

3.4.8 SDLNet_UDP_SendV