Итак, я продолжаю пилить велосипед. Хочу реализовать такую штуку: клиент посылает udp-broadcast пакет, сервер его ловит, и отвечает коннектом на тот адрес, с которого пришел бродкаст-пакет. соответственно, клиент должен ждать (listen) некоторое время ответа от сервера. Как сделать так, чтобы функция listen вызывалась на N секунд? И, если ответа не пришло, повторить udp-бродкаст пакет.