Here is my server side code that writes the data to client.
try
{
IPHostEntry addr = Dns.GetHostEntry(Dns.GetHostName());
IPAddress localIP =
addr.AddressList.Where(x =>
x.AddressFamily ==AddressFamily.InterNetwork).FirstOrDefault();
//Console.WriteLine(localIP);
listener = new TcpListener(localIP,2055);
listener.Start();
while (true)
{
s = listener.AcceptSocket();
stream = new NetworkStream(s);
strread = new StreamReader(stream);
strwrite = new StreamWriter(stream);
//strwrite.AutoFlush = true;
strwrite.WriteLine("Hello");
// string recvmessage = strread.ReadLine();
// Console.WriteLine(recvmessage);
// if(string.IsNullOrEmpty(recvmessage))
// strwrite.WriteLine("Idealist");
}
}
The Server side code writes data to client only when autoflush is given true.Can anyone please explain