Я отправляю большую строку 0.443+0.064+-0.120+-0.886+0.15167+-0.26754+0.95153
через TCP-сокет-соединение.
Полученное сообщение не похоже на строку, которую я отправляю.Он обрезается в случайных точках, например 43+0.064+-0.120+-0.886+0.15167+-0.26754+0
Как я могу убедиться, что вся строка прочитана?
Это код клиента:
public static void SendMessage(string message)
{
if (socketConnection == null)
{
return;
}
using (BinaryWriter writer = new
BinaryWriter(socketConnection.GetStream(), Encoding.ASCII, true))
{
writer.Flush();
writer.Write(message);
writer.Flush();
}
}
Этомой серверный код:
private void ListenForIncommingRequests()
{
tcpListener = new TcpListener(IPAddress.Parse("127.0.0.1"), 8080);
tcpListener.Start();
connectedTcpClient = tcpListener.AcceptTcpClient();
using (BinaryReader reader = new
BinaryReader(connectedTcpClient.GetStream()))
{
while (true)
{
string clientMessage = reader.ReadString();
}
}
}