远程唤醒计算机

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;
??}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值