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
是的,但客户端意味着如何知道服务器不打算发送另一行文本? (我承认,我的这个问题的第一个措辞并不辉煌) –