Я хотел бы очистить буфер чтения сокета, поэтому я написал следующий код ...
byte[] tempBuffer = new byte[1024];
int readCount = 0;
while ((readCount = tcpSocket.GetStream().Read(tempBuffer, 0, tempBuffer.Length)) != 0)
{
// do with tempBuffer
}
Но метод Read () заблокирован, поэтому я добавил tcpSocket.ReceiveTimeout = 1; . И работает так же, как и раньше.
Как я знаю, это обычно используется в C ++. Как я могу решить эту проблему?