Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Работа с сетью в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 05.07.2010, 15:06   #11
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
А программно нет
Код в студию.
I'm learning to live...
Stilet вне форума
Старый 05.07.2010, 15:10   #12
vlad.md
Пользователь
 
Аватар для vlad.md
 
Регистрация: 27.05.2010
Сообщений: 50
По умолчанию

Код в студии =)
Код:
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, IdBaseComponent, IdComponent, IdUDPBase, IdUDPClient, StdCtrls,
  IdIPWatch;

type
  TForm1 = class(TForm)
    IdUDPClient1: TIdUDPClient;


  private

  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation
Function HexToInt(S:String): LongInt;
const
  DecDigits: Set Of '0'..'9' = ['0'..'9'];
  HexVals: Array [0..$F] Of Integer = (0, 1, 2, 3, 4, 5, 6, 7,
     8, 9, $A, $B, $C, $D, $E, $F);
  UpCaseHexLetters: Set Of 'A'..'F' = ['A'..'F'];
  LowCaseHexLetters: Set Of 'a'..'f' = ['a'..'f'];
var
  v: LongInt;
  i: integer;
  LookUpIndex: integer;
begin
  if length(S) <= 8 then begin
    v := 0;
    for i := 1 to length(S) do begin
       {$R-}
         v := v Shl 4;
       {$R+}
       if S[i] in DecDigits then begin
          LookUpIndex := Ord(S[i]) - Ord('0');
       end
       else begin
          if S[i] in UpCaseHexLetters then begin
             LookUpIndex := Ord(S[i]) - Ord('A') + $A;
          end
          else begin
             if S[i] in LowCaseHexLetters then begin
                LookUpIndex := Ord(S[i]) - Ord('a') + $A;
             end
             else begin
                LookUpIndex := 0;
             end;
          end;
       end;
       v := v Or HexVals[LookUpIndex];
    end;
    result := v;
  end
  else begin
    result := 0;
  end;
end;

procedure WakeUPComputer(aMacAddress: string);
var
  i, j: Byte;
  lBuffer: array[1..116] of Byte;
    lUDPClient:TIdUDPClient;
begin
  try
    for i := 1 to 6 do begin
      lBuffer[i] := HexToInt(aMacAddress[(i * 2) - 1] +
         aMacAddress[i * 2]);
    end;
    lBuffer[7] := $00;
    lBuffer[8] := $74;
    lBuffer[9] := $FF;
    lBuffer[10] := $FF;
    lBuffer[11] := $FF;
    lBuffer[12] := $FF;
    lBuffer[13] := $FF;
    lBuffer[14] := $FF;
    for j := 1 to 16 do begin
      for i := 1 to 6 do begin
        lBuffer[15 + (j - 1) * 6 + (i - 1)] := lBuffer[i];
      end;
    end;
    lBuffer[116] := $00;
    lBuffer[115] := $40;
    lBuffer[114] := $90;
    lBuffer[113] := $90;
    lBuffer[112] := $00;
    lBuffer[111] := $40;
    try
      lUDPClient := TIdUDPClient.Create(nil);
      lUDPClient.BroadcastEnabled := true;
      lUDPClient.Host := '255.255.255.255';
      lUDPClient.Port := 2050;
      lUDPClient.SendBuffer(lBuffer, 116);
      writeln('Trying to wake-up remote host: ' + aMacAddress);
    finally
      lUDPClient.Free;
    end;
  except
   on E: Exception do writeln('There was an error');
  end;
end;
{$R *.dfm}

end.
vlad.md вне форума
Старый 05.07.2010, 15:12   #13
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

http://www.cyberforum.ru/cpp-builder/thread29422.html
I'm learning to live...
Stilet вне форума
Старый 05.07.2010, 15:14   #14
vlad.md
Пользователь
 
Аватар для vlad.md
 
Регистрация: 27.05.2010
Сообщений: 50
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Плиз можеш зделать исходник на delphi 7
vlad.md вне форума
Старый 05.07.2010, 15:42   #15
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Ну и наглеж....
Нет у меня компьютеров на которых проверять можно.
I'm learning to live...
Stilet вне форума
Старый 05.07.2010, 15:43   #16
vlad.md
Пользователь
 
Аватар для vlad.md
 
Регистрация: 27.05.2010
Сообщений: 50
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Ну и наглеж....
Нет у меня компьютеров на которых проверять можно.
нет просто накидай код в delphi и кинь мне исходник плиз
vlad.md вне форума
Старый 05.07.2010, 15:46   #17
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

И не подумаю!
Тебе что ссылки мало?
Там же код для копипасте.
Глотай, вставляйи запускай.
I'm learning to live...
Stilet вне форума
Старый 05.07.2010, 15:47   #18
vlad.md
Пользователь
 
Аватар для vlad.md
 
Регистрация: 27.05.2010
Сообщений: 50
По умолчанию

Всем спасибо!!! Тема закрыта
vlad.md вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Поскажите как определить ip адреса компьютеров в сети и их имена?ов в SeЯgey Работа с сетью в Delphi 11 21.10.2010 20:47
Включение оптимизации в Delphi Mixasik Свободное общение 7 30.05.2010 09:08
мониторинг компьютеров в сети Riska Работа с сетью в Delphi 5 23.05.2010 20:41
Нестандартное включение ПК Bat{CMD}_Men Операционные системы общие вопросы 1 24.08.2009 17:04
Связь 2-х и более компьютеров в сети DOLBY Работа с сетью в Delphi 3 27.12.2007 09:39