Я использовал простой класс Socket из .NET Framework для отправки и получения сообщений данных через TCP. Когда я запускаю свое клиентское приложение tcp в Windows XP, сообщение с данными не фрагментируется (разбивается). Но когда я запускаю то же клиентское приложение tcp в Windows 7, сообщения данных фрагментируются (разделяются), когда размер сообщения данных превышает 1074 байта.
IPEndPoint ipEndPoint = new IPEndPoint("<server ip address>", 601);
Socket tcpSocket = new Socket(ipEndPoint.AddressFamily, SocketType.Stream, ProtocolType.Tcp);
tcpSocket.Connect(ipEndPoint.Address, ipEndPoint.Port);
tcpSocket .Send(data, data.Length, 0);
tcpSocket.Close();
Пожалуйста, дайте мне знать, если у вас есть какие-либо предложения.