When I send a small message up to 64KB it works correct and returns the number of bytes. When I send a large message, returns zero
Client
TcpClient client = new TcpClient("127.0.0.1",21);
stream = client.GetStream();
byte[] dataToSend= Encoding.UTF8.GetBytes(msg);//large message 1MB or more
stream.Write(outStream, 0, outStream.Length );
stream.Flush();
Server
byte[] array = new byte[1024];
var readBytes = stream.Read(array, 0, array.Length);