Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > 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
Цитата(Romikgy @  26.12.2006,  14:13 Найти цитируемый пост)
имхо в tcp бродкаст не хапустишь! 

tcp smile

1. А multicast ?
2. Как быть с pipe ?

Автор: bsa 26.12.2006, 21:55
zss
Сделай, чтобы сервер слушал и udp, и tcp. Широковещательные запросы шли по udp. И сервера пусть отвечают, что-то на этот запрос (например, свое имя). Таким образом, ты узнаешь список серверов и сможешь с каждым из них общаться по tcp.

Автор: Romikgy 26.12.2006, 22:12
Цитата(zss @  26.12.2006,  14:21 Найти цитируемый пост)
А multicast ?

если создать нное кол_во клиентов то шли smile
Цитата(zss @  26.12.2006,  14:21 Найти цитируемый пост)
Как быть с pipe ? 

а при чем здесь трубы?
имхо их юзают только локально

PS для TCP необходимо четкое соединение на айпи адрес с подтверждением и ни о каком малти речи быть , не может конечно если не создавать малти клиентов, снова же по заданным адресам!

имхо определись с задачей что те нужно и тогда получишь более точный ответ

Автор: zss 26.12.2006, 22:17
Цитата(Romikgy @  26.12.2006,  22:12 Найти цитируемый пост)
имхо их юзают только локально

ну тут бы я поспорил...


Цитата(bsa @  26.12.2006,  21:55 Найти цитируемый пост)
Сделай, чтобы сервер слушал и udp, и tcp. Широковещательные запросы шли по udp. И сервера пусть отвечают, что-то на этот запрос (например, свое имя). Таким образом, ты узнаешь список серверов и сможешь с каждым из них общаться по tcp. 

а разве можно сокет и udp и на tcp сразу создать ?

Автор: Romikgy 26.12.2006, 22:32
Цитата(zss @  26.12.2006,  21:17 Найти цитируемый пост)

ну тут бы я поспорил...

пример  smile 
Цитата(zss @  26.12.2006,  21:17 Найти цитируемый пост)
а разве можно сокет и udp и на tcp сразу создать ? 

а в чем трабла?

Автор: bsa 26.12.2006, 22:47
Цитата(zss @ 26.12.2006,  22:17)
а разве можно сокет и udp и на tcp сразу создать ?

Зачем сразу, создай поочереди. Главное слушай одновременно (в разных потоках) или при необходимости (с помощью select).

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)