![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Отправка строки по сети
Daskel © (2008-01-18 18:34:00)Есть домен в котором находятся 11 компов. Необходимо переслать с приложения сервера на клиенты строку, длиной символов 200-300. Подскажите самый простой способ. Пробовал использовать компонент инди udp, в рабочей группе все работает, а в домене нет :-(
turbouser (2008-01-18 21:48:00) [1]
> OSokin (18.01.08 21:34) [6]
Тот же UDP :)
OSokin (2008-01-18 21:34:00) [2]Может mailslot'ы попробовать?
turbouser (2008-01-18 21:27:00) [3]
> Daskel (18.01.08 20:10) [4]
UDP не гарантирует доставку данных, так что лучше использовать TCP.
Примеры для Indy здесь:
http://indyproject.org/Sockets/Demos/index.EN.aspx
p.s.
Откуда вообще это повальное увлечение использовать UDP для передачи
любой информации??
Daskel (2008-01-18 20:10:00) [4]
> А зачем udp? Кто зарегистрировался, тому и слать.
я же говорю, мне бы самый простой способ, про udp нашел инфу и сразу рабобрался... Ничего другого пока не знаю, поэтому и прошу помочь
Daskel (2008-01-18 20:06:00) [5]Отправляю следующим образом:
fmain.client.Send('Текст сообщения');
Прием происходит так:
procedure TFmain.ServerUDPRead(Sender: TObject; AData: TStream;
ABinding: TIdSocketHandle);
var
st:tstringstream;
s,stroka:string;
begin
st:=tstringstream.Create('');
st.CopyFrom(adata, adata.Size);
stroka:=st.DataString;
ABinding.SendTo(ABinding.PeerIP, ABinding.PeerPort, s [1], Length(s));
st.Free;
end;
Leonid Troyanovsky (2008-01-18 20:00:00) [6]
> Daskel (18.01.08 18:34)
> с приложения сервера на клиенты строку, длиной символов
> 200-300. Подскажите самый простой способ. Пробовал использовать
А зачем udp? Кто зарегистрировался, тому и слать.
--
Regards, LVT.
DiamondShark (2008-01-18 19:20:00) [7]Значит, ошибка в программе.
Это не издевательство. Это намёк, что неплохо бы код посмотреть, как отправляешь.