目次 - 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