| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Общие вопросы > broadcast |
| Автор: zss 26.12.2006, 13:56 |
| есть серваки, которые слушают сокет на одном и томже порту. Необходимо при запуске клиента опросить существующие в сети серверы. Есть собственный протокол для общения. Как можно послать broadcast пакет с собственным протоколом, чтоб на него ответили существующие серверы ? P.S. Или может как проще можно ? P.S.S. И можно ли тоже самое сделать с Pipe ? |
| Автор: Romikgy 26.12.2006, 14:13 |
| tcp or udp? имхо в tcp бродкаст не хапустишь! |
| Автор: zss 26.12.2006, 15:21 |
tcp 1. А multicast ? 2. Как быть с pipe ? |
| Автор: bsa 26.12.2006, 21:55 |
| zss Сделай, чтобы сервер слушал и udp, и tcp. Широковещательные запросы шли по udp. И сервера пусть отвечают, что-то на этот запрос (например, свое имя). Таким образом, ты узнаешь список серверов и сможешь с каждым из них общаться по tcp. |
| Автор: Romikgy 26.12.2006, 22:12 |
если создать нное кол_во клиентов то шли а при чем здесь трубы? имхо их юзают только локально PS для TCP необходимо четкое соединение на айпи адрес с подтверждением и ни о каком малти речи быть , не может конечно если не создавать малти клиентов, снова же по заданным адресам! имхо определись с задачей что те нужно и тогда получишь более точный ответ |
| Автор: Romikgy 26.12.2006, 22:32 |
пример а в чем трабла? |
| Автор: bsa 26.12.2006, 22:47 | ||
Зачем сразу, создай поочереди. Главное слушай одновременно (в разных потоках) или при необходимости (с помощью select). |