0

特定のソケットでタイムアウトを設定したいときに何か質問したいのですが、この関数を呼び出します

void Server::setReceiveTimeout(unsigned int timeout, SOCKET clientSocket)
{
    if (setsockopt(clientSocket, SOL_SOCKET, SO_RCVTIMEO, (char*)&timeout, sizeof(timeout)))
        cout << "could not set socket option " << endl;
}

そしてそれはうまくいっています

今私の質問

clientsocket を特定のタイムアウトに設定した場合、タイムアウトが発生しないように clientsocket を戻すにはどうすればよいですか?

たとえば、settimeout(3000); 受信

その後、recv の後、タイムアウトのない状態に戻したいのですが、どうすればよいですか?

あなたの助けは大歓迎です:)

4

1 に答える 1

0

ゼロに設定します。「タイムアウトがゼロ (デフォルト) に設定されている場合、操作はタイムアウトしません。」

于 2014-04-07T02:17:14.553 に答える