在C#中,可以使用NetworkStream
的Flush
方法來清除緩存。NetworkStream
是TcpClient
的一個屬性,可以通過TcpClient.GetStream()
方法獲取。
下面是一個示例代碼,演示如何使用Flush
方法清除緩存:
using System;
using System.Net.Sockets;
class Program
{
static void Main(string[] args)
{
string serverIP = "127.0.0.1";
int serverPort = 8080;
TcpClient client = new TcpClient(serverIP, serverPort);
NetworkStream stream = client.GetStream();
// 發送數據
byte[] buffer = System.Text.Encoding.ASCII.GetBytes("Hello, server!");
stream.Write(buffer, 0, buffer.Length);
stream.Flush();
// 清除緩存
stream.Flush();
// 關閉連接
client.Close();
}
}
在上面的示例中,首先創建了一個TcpClient
對象,并連接到指定的服務器IP和端口。然后獲取NetworkStream
對象,并使用Write
方法向服務器發送數據。接著調用Flush
方法清除緩存。最后關閉連接。
請注意,在使用NetworkStream
的Write
方法寫入數據后,如果不調用Flush
方法來清除緩存,數據將不會立即發送到服務器端。因此,如果需要立即發送數據,可以在寫入數據后調用Flush
方法。