拿具体例子来说:
环境:
A机器的地址是192.168.2.72,B机器的地址是192.168.8.72,这2台机器都是Windows系统,并且在一个大的局域网里。最顶层是一个3层交换机。A,B机器之间正常通信没问题,所有协议都可以跑。
A,B机器都支持通过网卡唤醒开机,并且都已经设置好,完全没问题。
我的需求:
我要在A(192.168.2.72)机器上用Windows,Socket方式通过网卡唤醒B(192.168.8.72)机器,我知道是用UDP方式发一个广播包,但是这种情况下,这个广播包该如何写,是怎样个格式。补充:
这个网里有防火墙,但是防火墙没对任何协议做任何限制。
环境:
A机器的地址是192.168.2.72,B机器的地址是192.168.8.72,这2台机器都是Windows系统,并且在一个大的局域网里。最顶层是一个3层交换机。A,B机器之间正常通信没问题,所有协议都可以跑。
A,B机器都支持通过网卡唤醒开机,并且都已经设置好,完全没问题。
我的需求:
我要在A(192.168.2.72)机器上用Windows,Socket方式通过网卡唤醒B(192.168.8.72)机器,我知道是用UDP方式发一个广播包,但是这种情况下,这个广播包该如何写,是怎样个格式。补充:
这个网里有防火墙,但是防火墙没对任何协议做任何限制。
解决方案 »
- 多线程发送数据,如何控制各个线程的发送速率?各线程的发送速率不同。
- [奇怪的问题!],郁闷ing!想清理word的打开文件的历史记录,通过code,自己写了点code结果没有生效!大牛们给点建议!或者解决方案!
- 请问怎么打开指定目录下的.txt文件呀??
- 技术方案的选择
- 用MFC创健ActiveX控件的一个简单问题?
- 关于VC6的调试
- 过驱动保护之 最新绕过TX驱动保护TesSafe.sys方法(现在可以用)3
- 刚开始学vc没多久 各位大哥给点指导
- 怎样在dll中申明一个变量接口(如int类型),就像申明接口函数那样
- C++ windows窗体应用程序的InitializeComponent()函数
- 【原创】自己写的一款用于注入目标进程中监视其执行的的DLL,配合之前写的DLL注入工具使用。
- Hook 问题若干
BOOL bOptVal = TRUE;
if (s.SetSockOpt(SO_BROADCAST,(char*)&bOptVal,sizeof(BOOL))==SOCKET_ERROR)
return;
s.SendTo(magicP,MAGIC_PACKET_LENGTH,40000); s.Close();
其中magicP包含的是你要唤醒的电脑的网卡
for (int i=0;i<6;i++)
magicP[i] = 0xff; for (i=0;i<6;i++) {
magicP[i+6] = HexStrToInt(macAddr.Mid(i*2,2));
}
for (i=0;i<15;i++)
memcpy(&magicP[(i+2)*6],&magicP[6],6);跨网段访问:
http://se7en.blog.51cto.com/826185/272777
BOOL bOptVal = TRUE;
if (s.SetSockOpt(SO_BROADCAST,(char*)&bOptVal,sizeof(BOOL))==SOCKET_ERROR)
return;
s.SendTo(magicP,MAGIC_PACKET_LENGTH,40000);s.Close();
其中magicP包含的是你要唤醒的电脑的网卡