Я получаю 3144 байта данных через сокет TCP / IP в режиме отладки, но в исключение было получено 1023 байта.Почему оставшиеся данные не читаются?
IPEndPoint ipEnd = new IPEndPoint(ipAdd, ipPort);
Socket soc = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
soc.Connect(ipEnd);
byte[] sendData = Encoding.ASCII.GetBytes("msg");
soc.Send(sendData);
int byteLen = 4*1024;
byte[] RecData = new byte[byteLen];
int DataLen = soc.Receive(RecData, 0, RecData.Length, SocketFlags.None);// Here I placed breakpoint
string str = Encoding.ASCII.GetString(RecData, 0, DataLen);
MessageBox.WriteLine(str);
soc.Close();
При пошаговой отладке я получаю DataLen
как 3144 байта, и он работает правильно.Однако во время исключения я получаю DataLen
как 1023 байта.Почему это происходит?Мне нужно напечатать полученные данные str
в формате MessageBox
или TextBox
.