IPaddress *SDLNet_UDP_GetPeerAddress(UDPsocket sock, int channel)
チャネルに割り当てられたアドレスを得る. 最初のアドレスのみ戻される. channelが-1のとき, ソケットがバインドするローカルコンピュータのポート番号を戻す. これはソケットを特定の番号で開いたときのみ意味がある. 戻されたIPaddressを解放してはならない.
戻り値: 成功のときIPaddressへのポインタ. バインドされていないチャネルなど失敗のときNULL
// UDPsocketのチャネル0にバインドされたアドレスを得る
//UDPsocket udpsock;
IPaddress *address;
address=SDLNet_UDP_GetPeerAddress(udpsock, 0);
if(!address) {
printf("SDLNet_UDP_GetPeerAddress: %s¥n", SDLNet_GetError());
// ここでアドレスを得られなかった場合の処理を行う
}
else {
// ここでaddress->hostとaddress->portの表示などをする
}