Здравствуйте!
Пытаюсь запустить компьютер из ИНТЕРНЕТА.
В роутере проброс портов сделан: UDP 192.168.0.49:9 IP локального компьютера
IP от провайдера статический (в примере: 40.240.8.50)
Вот этот фрагмент работает в Windows четко.
На андроиде не работает. Компилируется без ошибок.
procedure TForm1.Button5Click(Sender:TObject);
const s='18:C0:4D:7E:E6:B2'; // MAC адрес сетевой платы
var
Data,temp:string;
k,n:integer;
begin
IdUDPClient1:=TIdUDPClient.Create(nil);
Data:='';
for k:=0 to 5 do begin
Data:=Data+Chr(StrToInt('$FF'));
end;
temp:=StringReplace(s,':','', [rfReplaceAll]);
for k:=0 to 15 do begin
temp:=StringReplace(s,':','', [rfReplaceAll]);
for n:=0 to 5 do begin
Data:=Data+Chr(StrToInt('$'+temp[1]+temp[2]));
Delete(temp,1,2);
end;
end;
IdUDPClient1.Send('40.240.8.50',9, Data);
end;
Вопрос
Саша
Здравствуйте!
Пытаюсь запустить компьютер из ИНТЕРНЕТА.
В роутере проброс портов сделан: UDP 192.168.0.49:9 IP локального компьютера
IP от провайдера статический (в примере: 40.240.8.50)
Вот этот фрагмент работает в Windows четко.
На андроиде не работает. Компилируется без ошибок.
procedure TForm1.Button5Click(Sender:TObject);
const s='18:C0:4D:7E:E6:B2'; // MAC адрес сетевой платы
var
Data,temp:string;
k,n:integer;
begin
IdUDPClient1:=TIdUDPClient.Create(nil);
Data:='';
for k:=0 to 5 do begin
Data:=Data+Chr(StrToInt('$FF'));
end;
temp:=StringReplace(s,':','', [rfReplaceAll]);
for k:=0 to 15 do begin
temp:=StringReplace(s,':','', [rfReplaceAll]);
for n:=0 to 5 do begin
Data:=Data+Chr(StrToInt('$'+temp[1]+temp[2]));
Delete(temp,1,2);
end;
end;
IdUDPClient1.Send('40.240.8.50',9, Data);
end;
2 ответа на этот вопрос
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.