ソケットを介してメッセージを送信しています。クライアント側では、StringBuilderを使用してメッセージを組み立てています
StringBuilder sb = new StringBuilder(message);
sb.Insert(0, (char)11);
sb.Append((char)28);
sb.Append((char)13);
クライアントからサーバーに送信する
Byte[] data = new Byte[1024];
data = Encoding.ASCII.GetBytes(message.ToString());
NetworkStream stream = client.GetStream();
stream.Write(data, 0, data.Length);
サーバ側
StringBuilder message = new StringBuilder(Encoding.ASCII.GetString(bytesReceived, 0, bytesReceived.Length));
次に、メッセージが正しいコンテナに含まれているかどうかを確認したいのですが、何らかの理由で、チェックの最後の2文字が正しい28と13ではなく0になっています。
if (((int)messsage[message.Length - 2] == 28) && ((int)message[message.Length - 1] == 13))
助けてくれてありがとう
求められたデータを追加
byte[] bytes = new byte[1024];
NetworkStream stream = tcpClient.GetStream();
stream.Read(bytes, 0, bytes.Length);