この質問で 2 歩後退したような気がしますが、何かが少し混乱しています。TCP/IP と byte[] を介した通信を行っています。
そこで、byte[] 配列の作成を開始します。3 番目のバイトには、byte[] の長さが必要です。私のバイトをそのように宣言すると;
byte[] bytesToSend = new byte[119];
最初の 3 バイトにデータを入力します。
bytesToSend[0] = 0x40;
bytesToSend[1] = 0x40;
bytesToSend[2] = Encoding.ASCII.GetBytes(bytesToSend.Length.ToString())[0];
最後に、長さを含む 3 番目のバイトを出力します。
MessageBox.Show(BitConverter.ToString(bytesToSend));
119 のバイト サイズを返すことを期待する必要がありますか、それともこれは最大サイズですか? 現在、16進数の「0x31」を返していますが、これは私が知る限り、119または3と等しくありません。これは間違いなく単純で基本的なものですが、誰かが私を正しい方向に向けることができますか?