我需要檢查我的客戶端是否在緩衝區中有東西,所以我沒有等待寫入它。如何檢查在StreamReader上是否有東西需要讀取?
private async void ThreadMethod_ListenClient()
{
while (true) {
if (ClientQueue.Count == 0)
continue;
Client client = (Client)ClientQueue.Dequeue();
if (client.Reader != null) {
string Say = await client.Reader.ReadLineAsync();
if (Say != null) {
if (Say.Length != 0) {
Console.WriteLine (Say);
}
}
}
ClientQueue.Enqueue (client);
}
}
client.Reader:從TcpClient的
client.Socket的StreamReader:TcpClient的
如何檢查是否 'client.Reader' 空?
obs。 C#與單聲道
'if(Say!= null)'回答你自己的問題! –