Головна сторінка
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.072 c
1-1101751486
Elast
2004-11-29 21:04
2004.12.12
Клас з TList


4-1098878539
Сойка
2004-10-27 16:02
2004.12.12
Закрити вікно


1-1101488782
denis24
2004-11-26 20:06
2004.12.12
форма по введенню пароля і створенняосновної


1-1101723610
WondeRu
2004-11-29 13:20
2004.12.12
Інтерфейс оголошується як клас! ??? Ет як?


1-1101580866
Точка
2004-11-27 21:41
2004.12.12
Динаміка





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