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

# SDLNet_TCP_Send

`int SDLNet_TCP_Send(TCPsocket sock, const void *data, int len)`

sock
  接続されたTCPsocket
data
  sockに送信するデータへのポインタ
len
  dataのバイト長

ソケットsockにdataをlenバイト送信する. この関数はサーバのソケットには使えない.

戻り値: 送信したバイト数. クライアントが切断したなどエラーが発生した場合, lenより小さい場合がある

## サンプルコード

`

    // sockでhelloを送信する
    //TCPsocket sock;
    int len,result;
    char *msg="Hello!";

    len=strlen(msg)+1; // 終端にはNUL文字がある
    result=SDLNet_TCP_Send(sock,msg,len);
    if(result<len) {
        printf("SDLNet_TCP_Send: %s\n", SDLNet_GetError());
        // 恐らく現在は使えないだけなので, 切断するとよい
    }

`

## 参照

SDLNet_TCP_Recv, SDLNet_TCP_Accept, SDLNet_TCP_Open, SDLNet_TCP_GetPeerAddress, SDLNet_TCP_Close, TCPsocket

## 原文へのリンク

3.3.5 SDLNet_TCP_Send