高手帮我看看我写的这个sgip bind组包的程序对吗?解决了给分 
byte[] m=new byte[61];
//================Message Length================
byte[] message_length=BitConverter.GetBytes(IPAddress.HostToNetworkOrder(61));
Buffer.BlockCopy(message_length,0,m,0,message_length.Length);
//================Command ID============
byte[] Command_ID=BitConverter.GetBytes(IPAddress.HostToNetworkOrder(0x1));
Buffer.BlockCopy(Command_ID,0,m,4,Command_ID.Length);
//===============s_num_1=============
byte[] s_num_1=BitConverter.GetBytes(IPAddress.HostToNetworkOrder(*********));
Buffer.BlockCopy(s_num_1,0,m,8,s_num_1.Length);
//===============s_num_2=============
byte[] s_num_2=BitConverter.GetBytes(IPAddress.HostToNetworkOrder(0603103130));
Buffer.BlockCopy(s_num_2,0,m,12,s_num_2.Length);
//===============s_num_3=============
byte[] s_num_3=BitConverter.GetBytes(IPAddress.HostToNetworkOrder(100));
Buffer.BlockCopy(s_num_3,0,m,16,s_num_3.Length);
//=============login_type=========
byte[] login_type=BitConverter.GetBytes(1);
Buffer.BlockCopy(login_type,0,m,20,login_type.Length);
//===============login_name========
byte[] login_name=Encoding.Unicode.GetBytes("*******");
Buffer.BlockCopy(login_name,0,m,21,login_name.Length);
//===============login_pwd=================
byte[] login_pwd=Encoding.Unicode.GetBytes("*******");
Buffer.BlockCopy(login_name,0,m,37,login_pwd.Length);
请高手来帮我解决一下吧,由于某些地方的不能在网上发布,只能用*号代替了望谅解
谢谢!解决了就给分,如果不正确请给个正确的吧!
谢谢了!!!!!!!!!!!!!!!