目次 - 3.関数 - 3.3TCPソケット - SDLNet_TCP_GetPeerAddress

SDLNet_TCP_GetPeerAddress

IPaddress *SDLNet_TCP_GetPeerAddress(TCPsocket sock)

sock
TCPsocket

ピア(接続の相手側, リモート側でありローカル側ではない)のIPアドレスとポート番号を得る.

戻り値: 成功のときIPaddress. 失敗またはサーバのソケットのときNULL

サンプルコード

// リモートのIPとポートを得る
//TCPsocket new_tcpsock;
IPaddress *remote_ip;

remote_ip=SDLNet_TCP_GetPeerAddress(new_tcpsock);
if(!remote_ip) {
    printf("SDLNet_TCP_GetPeerAddress: %s\n", SDLNet_GetError());
    printf("これは恐らくサーバのソケットである\n");
}
else {
    // ここでIPaddressの情報の表示などをする...
}

参照

SDLNet_TCP_Open, SDLNet_TCP_Accept, IPaddress, TCPsocket

原文へのリンク

3.3.4 SDLNet_TCP_GetPeerAddress