目次 - 3.関数 - 3.6ソケットセット - SDLNet_DelSocket

# SDLNet_DelSocket

`int SDLNet_DelSocket(SDLNet_SocketSet set, SDLNet_GenericSocket sock)`
`int SDLNet_TCP_DelSocket(SDLNet_SocketSet set, TCPsocket sock)`
`int SDLNet_UDP_DelSocket(SDLNet_SocketSet set, UDPsocket sock)`

set
  ソケットセットから削除するソケット
sock
  setから削除するソケット

ソケットをソケットセットから削除する. ソケットセットで監視しているソケットを閉じる前に使う必要がある. この関数はソケットを閉じない. TCPまたはUDPソケットで適切なマクロを呼ぶ必要がある. 汎用ソケット関数はTCPとUDPのマクロを呼んでいる.

戻り値: 成功のときset内のソケットの数, 失敗のとき-1

## サンプルコード

`

    // ソケットセットから2つのソケットを削除する
    //SDLNet_SocketSet set;
    //UDPsocket udpsock;
    //TCPsocket tcpsock;
    int numused;

    numused=SDLNet_UDP_DelSocket(set,udpsock);
    if(numused==-1) {
        printf("SDLNet_DelSocket: %s\n", SDLNet_GetError());
        // 恐らくソケットがセットされていない
    }
    numused=SDLNet_TCP_DelSocket(set,tcpsock);
    if(numused==-1) {
        printf("SDLNet_DelSocket: %s\n", SDLNet_GetError());
        // 恐らくソケットがセットされていない
    }

`

## 参照

SDLNet_AddSocket, SDLNet_FreeSocketSet, SDLNet_SocketSet, UDPsocket, TCPsocket

## 原文へのリンク

3.6.4 SDLNet_DelSocket