C#でネットワークパケット通信を処理する最良の方法を説明する優れたガイドや書籍があるのでしょうか?C#でネットワークパケット構造体/クラスを作成する最良の方法は何ですか?
今は構造体の値に基づいてバイト配列を生成する構造体とメソッドを使用しています。
これを行う簡単な方法はありますか?それとももっと良い方法?その向こう
public struct hotline_transaction
{
private int transaction_id;
private short task_number;
private int error_code;
private int data_length;
private int data_length2;
...
public int Transaction_id
{
get
{
return IPAddress.HostToNetworkOrder(transaction_id);
}
set
{
transaction_id = value;
}
}
...
public byte[] GetBytes()
{
List<byte> buffer = new List<byte>();
buffer.Add(0); // reserved
buffer.Add(0); // request = 0
buffer.AddRange(BitConverter.GetBytes(Task_number));
buffer.AddRange(BitConverter.GetBytes(Transaction_id));
buffer.AddRange(BitConverter.GetBytes(error_code));
buffer.AddRange(BitConverter.GetBytes(Data_length));
buffer.AddRange(subBuffer.ToArray());
return buffer.ToArray(); // return byte array for network sending
}
}
使用可能な構造/クラスにネットワークデータを解析するのがベストプラクティスに良いガイドや記事はありますか?
おそらく私は既に確立されているプロトコルを扱っていることを明確にすべきでした。 –