ソケットの読み取りバッファを空にしたいので、次のコードを記述しました...
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++で使用されます。どうすればこの問題を解決できますか?