alibek » 12.05.2004 (Ср) 9:35
На клиентах ставишь сокеты на прослушку определенного порта и ловишь.
При этом учитывай, что UDP вовсе не гарантирует, что данные куда-то дойдут, было как-то одно образное сравнение протоколов TCP и UDP.
TCP это как телефон, т.е. нужно снять трубку и куда-либо позвонить и только после того, как на том конце поднимут трубку (произойдет коннект) ты можешь говорить. Зато все, что ты говоришь, пойдет именно тому, кому ты это говоришь.
А UDP это как кричать в большой комнате. Т.е. тебе не надо снимать трубку и набирать номер, ты просто говоришь в пространство, а все, кто тебя услышат, могут откликнуться. А могут и не откликнуться. Т.е. ты не знаешь, услышал ли тебя кто-нибудь.
Для того, что тебе надо, клиент посылает броадкаст, а затем в течении какого-то времени (скажем три секунды) слушает ответы (вроде бы Bind). И все, кто за этот период успеет ответить, заносяться в список серверов.
Вообщем не помню, нужен Bind или Listen, сейчас смотреть негде, а в MSDN слишком долго копаться.
Lasciate ogni speranza, voi ch'entrate.