Моя проблема такова:
Написал программу типа echo client\server … когда посылаю в сеть на бродкаст сообщение sendTo выдает ошибку -1 … когда послыаю в точный адрес типа 192.168.42.10 все доходит!!!
Тут параметры сети:
Первый комп 192.168.44.10
Второй комп 192.168.42.10
>ifconfig
Link encap:Ethernet HWaddr 00:90:F5:24:F4:F0
inet addr:192.168.44.10 Bcast:192.168.255.255 Mask:255.255.0.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:46 errors:0 dropped:0 overruns:0 frame:0
TX packets:4 errors:0 dropped:0 overruns:0 frame:0
collisions:0 txqueuelen:1000
RX bytes:4774 (4.6 Kb) TX bytes:2360 (2.3 Kb)
Interrupt:11 Base address:0×6000
Шлю на адрес 192.168.255.255
Могу привести код… но боюсь что безполезно т.к. на точный адрес сендится.
Заранее спасибо!
Последние комментарии
- OlegL, 17 декабря в 15:00 → Перекличка 21
- REDkiy, 8 июня 2023 года в 9:09 → Как «замокать» файл для юниттеста в Python? 2
- fhunter, 29 ноября 2022 года в 2:09 → Проблема с NO_PUBKEY: как получить GPG-ключ и добавить его в базу apt? 6
- Иванн, 9 апреля 2022 года в 8:31 → Ассоциация РАСПО провела первое учредительное собрание 1
- Kiri11.ADV1, 7 марта 2021 года в 12:01 → Логи catalina.out в TomCat 9 в формате JSON 1
броадкасты, если я не ошибаюсь — надо «бросать» по UDP.
к тому же, определиться, на какой именно броадкаст ты кидаешь?
192.168.44.255?
192.168.255.255?
255.255.255.255?
да-да, броадкасты пойдут либо по udp, либо уже на уровне Ethernet/raw-socket’ов. tcp — это только с установкой соединения, то есть от хоста A к хосту B, но никак не от хоста A всем кто слушает. Читай Стивенса, там всё очень хорошо расписано, и tcp/udp, и ip. Причём именно с точки зрения прикладного *nix-программера.
Спасибо большое!!!
А 255.255.255.255 — это не multicast случайно?
нет, это броадкаст.
мультикасты — 224.0.0.0/4, если я ничего не путаю…
хотя тут я не уверен — читал-то мельком и одним полусонным глазом, когда vlc настраивал..