0
TcpClient client = new TcpClient();
client.Connect(IPAddress.Parse(HOST_IP), HOST_PORT);
Stream stream = client.GetStream();
var reader = new StreamReader(stream);
var writer = new StreamWriter(stream);
writer.AutoFlush = true;
while (true) {
string line;
while((line = reader.ReadLine())!=null) {
Console.WriteLine(line);
}
writer.WriteLine(Console.ReadLine());
}
我的服務器發送兩個字符串到客戶端:如何從具有流的TCP服務器獲取最後一條消息?
var stream = new NetworkStream(soc);
var reader = new StreamReader(stream);
var writer = new StreamWriter(stream);
writer.AutoFlush = true
writer.WriteLine("Welcome: ");
writer.WriteLine("Bla...: ");
reader.ReadLine();
我的客戶得到的將顯示
Welcome
Bla..
但不運行命令writer.WriteLine(Console.ReadLine());
你在服務器端不做其他事情嗎?客戶端如何知道,在五分鐘內,服務器可能會進行另一個'writer.WriteLine()'調用,客戶端需要在它的'while'循環中讀取它。 –
對不起,在我的服務器上有'reader.ReadLine()'後寫上 – NamPNQ
是的,但客戶端意味着如何知道服務器不打算髮送另一行文本? (我承認,我的這個問題的第一個措辭並不輝煌) –