Проблема с широковещательной передачей UDP - PullRequest
2 голосов
/ 23 мая 2010

Я пытаюсь сделать что-то подобное.В одной подсети есть один сервер и несколько клиентов.Клиенты отправят что-то на сервер, а сервер отправит это сообщение всем остальным клиентам в подсети.Так что это выглядит как трансляция для меня.Но мне никогда не удавалось сделать это в Си .. Я был бы рад, если вы приведете мне пример этого.

РЕДАКТИРОВАТЬ: Ну, поскольку это UDP, надежность не проблема.Эти компьютеры находятся в одной сети, и потеря пакетов невозможна.Эта программа не получает сообщения от других клиентов.Это то, что я должен сделать.Спасибо, кстати.

Ответы [ 2 ]

2 голосов
/ 23 мая 2010

Вы не должны использовать широковещательную рассылку, а multicast . Это используется, например, ghost и другими «резервными копиями образов» по ​​сети.

Я сделал это в java с MulticastSocket, отправляющим DatagramPacket, если вам нужен тест ...

0 голосов
/ 23 мая 2010

[Содержание этого поста было перенесено на вопрос.]

...