Собственно есть 2 приложения - клиент и сервер.
Клиент отправляет текст произвольный длины на сервер, но сервер принимает только 1460 символов.
Код отправки:
IPEndPoint EndPoint = new IPEndPoint(IPAddress.Parse("127.0.0.1"), 7000);
Socket Connector = new Socket(EndPoint.AddressFamily, SocketType.Stream, ProtocolType.Tcp);
Connector.Connect(EndPoint);
Byte[] SendBytes = Encoding.Default.GetBytes(Message);
Connector.Send(SendBytes);
Connector.Close();
Код приёма:
//Пришло сообщение
ReceiveSocket = Listen.AcceptSocket();
Byte[] Receive = new Byte[256];
//Читать сообщение будем в поток
using (MemoryStream MessageR = new MemoryStream())
{
//Количество считанных байт
Int32 ReceivedBytes;
do
{//Собственно читаем
ReceivedBytes = ReceiveSocket.Receive(Receive, Receive.Length, 0);
//и записываем в поток
MessageR.Write(Receive, 0, ReceivedBytes);
//Читаем до тех пор, пока в очереди не останется данных
} while (ReceiveSocket.Available > 0);
Debug.WriteLine("Received: " + Encoding.Default.GetString(MessageR.ToArray()));
}
Собственно с чем может быть связана проблема и как её решить?