私はwinsockを使用しており、標準的な方法でソケットを開きます(エラーは正しく処理されますが、この質問のためにコードを簡潔にしました)。
SOCKET sSocket = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);
そのように接続すると、接続が切れることがあります。
connect(sSocket, reinterpret_cast<SOCKADDR*>(&sinAddr), sizeof(sinAddr));
これが発生した場合、ソケットを閉じて再作成する必要がありますか、それともconnect()を再度呼び出す必要がありますか?