Головна сторінка
Top.Mail.Ru Яндекс.Метрика
Форум: "Мережі";
Поточний архів: 2004.12.12;
Завантажити: [xml.tar.bz2];

Вниз

UDP і широкомовні пакети Знайти схожі гілки


denkop ©   (2004-10-03 18:09) [0]

Як правильно обробити відповіді від користувачів яким був відісланий широкомовний пакет. Коли відправляється звичайна дейтаграм типу UDPClient.Send (...), відповідь можу отримати за допомогою UDPClient.RecieveString (). А як бути коли після однієї відправки приходить багато відповідей ?? Як визначити скільки користувачів відгукніться, щоб обробити відповіді від них?



Piter ©   (2004-10-03 21:18) [1]

Ну і питання ... да ніяк не визначиться - звідки ти знаєш скільки машин відгукнуться?

І взагалі незрозуміло .. адже коли тобі будуть відповідати - ти ж бачиш їх IP адреси - ось так і розрізняти різних клієнтів. Кожен унікальний IP адресу - унікальний клієнт.

У чому питання то? :)



denkop ©   (2004-10-03 23:07) [2]

Ось шматок з Indy прикладів відправки:

procedure TUDPMainForm.SendButtonClick(Sender: TObject);
var
 MessageID: Integer;
 ThisMessage: String;
 ReceivedString: String;
begin
 MessageID := Random(MAXINT);
 ThisMessage := "Message: " + IntToStr(MessageID);
 UDPMemo.Lines.Add("Sending " + ThisMessage);
 UDPClient.Send(ThisMessage);
 ReceivedString := UDPClient.ReceiveString();


і тут я ніяк не можу відрізнити чий відповідь я отримую з ReceiveString. На сервері там передається ІП підключеного клієнта (procedure TUDPMainForm.UDPServerUDPRead(Sender: TObject; AData: TStream; ABinding: TIdSocketHandle)), А на клієнті на жаль ABinding немає. Або може я помиляюся ??

 if ReceivedString = "" then
   UDPMemo.Lines.Add("No response received from the server after " + IntToStr(UDPClient.ReceiveTimeout) + " millseconds.")
 else
   UDPMemo.Lines.Add("Received: " + ReceivedString)
end;



сторінки: 1 вся гілка

Форум: "Мережі";
Поточний архів: 2004.12.12;
Завантажити: [xml.tar.bz2];

Вгору





Пам'ять: 0.55 MB
Час: 0.078 c
1-1101704260
Dreamse
2004-11-29 07:57
2004.12.12
Проблема з treeview


9-1092490542
CoolProger: DWORD;
2004-08-14 17:35
2004.12.12
курсор мишки в дірекст


1-1101816916
jiran
2004-11-30 15:15
2004.12.12
Є опис фукции на С ++, як правильно описати на Delphi?


1-1101848922
Колан
2004-12-01 00:08
2004.12.12
перенесення Series


8-1093948946
Сашок
2004-08-31 14:42
2004.12.12
Відступ від точок





африкаанс албанський арабська вірменин азербайджанець баскський білоруський болгарська каталонський Китайська (спрощене письмо) Китайський традиційний) хорватський чеська данську мову нідерландський Ukranian естонець Філіппінська фінську мову французький
галісійська грузинський німецький грецький гаїтянський креольський давньоєврейську хінді угорський ісландський індонезієць ірландський італійський японський корейський латиська литовець македонець малайський мальтійський норвежець
перс полірування португальська румунський російська сербський словацький словенський іспанська суахілі шведську мову тайський турецька український урду в'єтнамський валлійський ідиш бенгальський боснійський
кебуано есперанто гуджараті хауса хмонг ігбо яванський каннада кхмерская Лао латинь маорі маратхі монгольський непальська панджабі сомалійський тамільська телугу йоруба
зулуський
Англійська Французький Німецький Італійський Португальська Русский Іспанська