Форум: "Начинающим";
Текущий архив: 2006.03.12;
Скачать: [xml.tar.bz2];
ВнизЛокальный компьютер Найти похожие ветки
← →
Незнаище (2006-02-21 19:38) [0]Если на компьтере который находится в локальной сети выполнить ping 127.0.0.1 как пойдут пакетики? Сеть с доменом и адресами 192.168.х.х
← →
umbra © (2006-02-21 19:39) [1]куда пойдут?
← →
YurikGL © (2006-02-21 20:03) [2]127.0.0.1 это localhost
← →
Незнаище (2006-02-21 20:07) [3]
> куда пойдут?
127.0.0.1 - это адрес локального компьютера? Значит пакеты в сеть не пойдут? Или пойдут?
← →
Anatoly Podgoretsky © (2006-02-21 20:09) [4]127.0.0.1 - это LoopBack - замкнутся на себя.
← →
umbra © (2006-02-21 20:09) [5]пакеты в сеть не пойдут
← →
Незнаище (2006-02-21 20:51) [6]
>LoopBack - замкнутся на себя
>пакеты в сеть не пойдут
А это значит что можно открыть сокет одной программой с адресом 127.0.0.1, отправить туда какието данные и прочитать их другой программой? Использовать это для обмена данными между моими программами?
Это называется - "велосипед", "через ж.", "так нельзя" - подчеркните нужное?
← →
Джо © (2006-02-21 21:02) [7]> [6] Незнаище (21.02.06 20:51)
>
> >LoopBack - замкнутся на себя
> >пакеты в сеть не пойдут
> Это называется - "велосипед", "через ж.", "так нельзя" -
> подчеркните нужное?
Это называется — один из методов интерпроцессорной коммуникации, с легкостью масштабирующийся :)
← →
Незнаище (2006-02-21 21:06) [8]
> Это называется — один из методов
Значит всетки велосипед. А можете подсказать где можно почитать про этот метод. Его достоинства и недостатки и как реализовать. Я хочу данные из одной моей программы отправить в дркгкю мою программу. Желательно чтобы их не слишком просто было перехватить и почитать-изменить.
← →
TUser © (2006-02-21 21:08) [9]набери
tracert 127.0.0.1
← →
Джо © (2006-02-21 21:09) [10]> [8] Незнаище (21.02.06 21:06)
> Значит всетки велосипед.
Почему "велосипед"?! Велосипед это как-раз придумывание своих экзотических способов делания чего-либо при существовании нормальных способов.
← →
Незнаище (2006-02-21 21:17) [11]
> tracert 127.0.0.1
Ага, спасибо. Я знал про эту команду тока забыл :)
> существовании нормальных способов
Подкиньте плиз, какой-нибудь инфы про этот способ. Ссылочку там... или документик какойнибудь... Может демки какие-то есть?
← →
unknown © (2006-02-21 21:23) [12]Можно и сообщениями воспользоваться, вот пример приема/передачи строки :
...
procedure SendString;
procedure ReceiveMessage (var Msg: TMessage); message WM_COPYDATA;
...
procedure TForm1.SendString;//посылаем сообщение
var
CP_Data:TCopyDataStruct;
S:string;
begin
S:="Hellow World!";
CP_Data.dwData := 0;
CP_Data.cbData := Length(S) + 1;
CP_Data.lpData := Pchar(S);
SendMessage(Handle,WM_COPYDATA,Application.Handle,LParam(@CP_Data));
end;
procedure TForm1.ReceiveMessage (var Msg: TMessage); //Получаем сообщение
var
s:String;
CP_Data: PCopyDataStruct;
begin
try
CP_Data:= PCopyDataStruct(Msg.LParam);
S:=Pchar(CP_Data.lpData);
ShowMessage(s);
finally
end;
end;
← →
Незнаище (2006-02-21 21:32) [13]
> сообщениями воспользоваться, вот пример
1. А если надо передать массив?
2. Эту передачу могут "слушать" все? Данные не трудно подменить?
Наверное с сокетами лучше?
Страницы: 1 вся ветка
Форум: "Начинающим";
Текущий архив: 2006.03.12;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.017 c