In my code, shown below, server sends 2 responses separately at one time to the client. But my client gets only 1st response and did not get 2nd one. What happened to 2nd response?
Client side code (section of receiving data from server):
while (true)
{
NetworkStream networkStream = clientSocket.GetStream();
int bytesRead = networkStream.Read(bytesFrom, 0, bytesFrom.Length);
dataFrom = Encoding.ASCII.GetString(bytesFrom, 0, bytesRead) + "\n";
networkStream.Flush();
}
Server side code (section of receiving data from client and sending respose):
while ((true))
{
NetworkStream networkStream = clientSocket.GetStream();
networkStream.Read(bytesFrom, 0,(int)clientSocket.ReceiveBufferSize);
dataFromClient = Encoding.ASCII.GetString(bytesFrom);
serverResponse = "First msg from server";
sendBytes = Encoding.ASCII.GetBytes(serverResponse);
networkStream.Write(sendBytes, 0, sendBytes.Length);
serverResponse = "Second msg from server";
sendBytes = Encoding.ASCII.GetBytes(serverResponse);
networkStream.Write(sendBytes, 0, sendBytes.Length);
networkStream.Flush();
}