public int SendPacket(string mac1,string mac2,string mac3,string mac4,string mac5,string mac6)
??{????
???//返回值: 0 成功发出。-1,错误得MAC地址 ,-2 发送错误。
???System.Net.Sockets.UdpClient? m_Client = new System.Net.Sockets.UdpClient();
???byte[] msg = new Byte[102];
???for(int i=0;i<=5;i++)
???{
????msg[i] = 0xff;
???}
???try
???{
????for(int k=6;k<=96;k=k+6)
????{
?????int t1 = Convert.ToInt32(mac1,16);
?????msg[k+0] = (byte)t1;
?????int t2 = Convert.ToInt32(mac2,16);
?????msg[k+1] = (byte)t2;
?????int t3 = Convert.ToInt32(mac3,16);
?????msg[k+2] = (byte)t3;
?????int t4 = Convert.ToInt32(mac4,16);
?????msg[k+3] = (byte)t4;
?????int t5 = Convert.ToInt32(mac5,16);
?????msg[k+4] =(byte)t5;
?????int t6 = Convert.ToInt32(mac6,16);
?????msg[k+5] = (byte)t6;
????}
???}
???catch
???{
????return -1;
???}
???//在局域网内广播
???for(int i=0;i<3;i++)
???{
????try
????{
?????IPEndPoint ipEndPoint? = new IPEndPoint(IPAddress.Broadcast, 623);??
?
?????int ecode =? m_Client.Send(msg,msg.Length,ipEndPoint);
????}
????catch
????{
?????return -2;
????}
???}
???System.Threading.Thread.Sleep(3000);
??????????? return 0;
??}