//ipaddress: 除去网络号后的ip段全部补255 ,如 210.45.234.255
// macaddress : 6个字节的字符型数组,每块网卡都有一个物理地址,在window98中可以用
// winipcfg.exe 查询出来。
void twakeuponlanform:: wakeremotecomputer(ansistring ipaddress,unsigned char * macaddress)
{
unsigned char sendbuf[102];
for( int i = 0; i < 102; i ++)
{
sendbuf[i] = (i < 6) ? 0xff : macaddress[i%6];
}
tmemorystream * memorystream = new tmemorystream();
memorystream -> clear();
memorystream -> write(sendbuf,102);
nmudp1 -> remotehost = ipaddress; //除去网络号后的ip段全部补255
//如 210.45.234.255
nmudp1 -> sendstream(memorystream);
delete memorystream;
}