私は C++/Cx (UWP) で StreamSockets を使用していますが、キープアライブ時間を変更する方法がわかりません。両方のソケット (クライアントとサーバー) をテストする必要があり、15 秒後にソケットがまだ接続されているかどうかを確認します。以下のコードのようにキープアライブ時間を定義しようとしましたが、1 つの応答を取得するのに必要な時間がわかりません。
クライアント ソケット:
if (_clientSocket == nullptr) {
_clientSocket = ref new StreamSocket();
_clientSocket->Control->KeepAlive = true;
}
return _clientSocket;
サーバーソケット:
if (_serverSocket == nullptr) {
try {
_serverSocket = ref new StreamSocketListener();
_serverSocket->Control->KeepAlive = true;
Log::LogMessage(this->GetType()->FullName, Level::Info, "Server Socket created!");
}
catch (Exception^ excp) {
Log::LogMessage(this->GetType()->FullName, Level::Info, "Error on create server socket = " + excp->ToString());
}
}
return _serverSocket;
StreamSocket でキープアライブ時間を定義するにはどうすればよいですか?