nixp.ru v3.0

30 мая 2017,
вторник,
12:02:20 MSK

DevOps с компанией «Флант»
Аватар пользователя lexx
lexx написал 4 апреля 2006 года в 17:49 (312 просмотра) Ведет себя как мужчина; открыл 41 тему в форуме, оставил 143 комментария на сайте.

Моя проблема такова:

Написал программу типа 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

Могу привести код… но боюсь что безполезно т.к. на точный адрес сендится.

Заранее спасибо!

Genie

броадкасты, если я не ошибаюсь — надо «бросать» по UDP.

к тому же, определиться, на какой именно броадкаст ты кидаешь?

192.168.44.255?

192.168.255.255?

255.255.255.255?

rgo

да-да, броадкасты пойдут либо по udp, либо уже на уровне Ethernet/raw-socket’ов. tcp — это только с установкой соединения, то есть от хоста A к хосту B, но никак не от хоста A всем кто слушает. Читай Стивенса, там всё очень хорошо расписано, и tcp/udp, и ip. Причём именно с точки зрения прикладного *nix-программера.

lexx

Спасибо большое!!!

myst

А 255.255.255.255 — это не multicast случайно?

Genie
А 255.255.255.255 — это не multicast случайно?

нет, это броадкаст.

мультикасты — 224.0.0.0/4, если я ничего не путаю…

хотя тут я не уверен — читал-то мельком и одним полусонным глазом, когда vlc настраивал..