openwrt 區域網下組播實現 for 新手

2021-10-14 08:39:48 字數 807 閱讀 8167

按照網路搜尋,很簡單的,傳送端尤其如此,設個組播位址,傳送資料就好;接收端嘛,一樣的設socket,繫結,然後加入組播,接收就好了。

可是!多數例程都不告訴我,需要在路由表新增組播位址。於是,我先實現有線連線的兩個機子之間的組播,由於本來用的libuv函式,資料太少,我先搞了個基於linux socket的程式,傳送端說位址不可達,接收端說沒有這個裝置。。。o(╥﹏╥)o 搜尋這些錯誤資訊許久,才看到說新增路由表的事情,然後初級程式搞定,然後移到libuv實現,搞定。再然後,實現有線+ap+sta的組播:有線主機連線ap,發組播,sta接收。

總結下,需要這麼做:

(1)所有的機子,都要新增路由表:

route add -net 224.0.1.100 netmask 255.255.255.255 eth0

route add -net 224.0.1.100 netmask 255.255.255.255 br-lan

route add -net 224.0.1.100 netmask 255.255.255.255 wlan0

位址是組播位址,後面跟的網路名是對應的組播要經過的網絡卡名稱,根據程式修改。

(2)openwrt的機子都需要開igmpproxy

(3)然後可以搜尋網路,找例程,改改加入機子就好了。

我知道openwrt的**說要搞防火牆,配置igmproxy.conf什麼的,可這裡我只是在ap和sta新增了路由表,其他似乎都是預設,sta端的程式就能收到資料了。也許是因為這是內網組播?

有了問題再修改吧。另外,非常感謝有那麼多牛人在網上給出資訊,讓我們有的學習。libuv ,還有其他的組播例程都可以搜到。

區域網下IPA更新

已經有的伺服器位址為192.168.作業系統為centos,http服務的根目錄為 opt lammpp htdocs h 在這個目錄下新建專案目錄 mythleague 把本地檔案上傳到這個目錄,本地終端輸入 scp index.html raochongtao 192.168.0.180 opt...

wamp區域網下訪問專案

1.d tool wamp wamp64 bin apache apache2.4.27 conf的httpd.conf檔案中搜尋require local並改為require all granted,如下所示 2.修改httpd vhost.conf檔案 監聽88埠 listen 88 serve...

區域網下交換機配置

名字ip 閘道器子網掩碼 pc1192.168.1.2 192.168.1.254 255.255.255.0 pc2192.168.1.3 255.255.255.0 cisco模擬器 2臺pc機 2960 24tt交換機一台 我們先按照如下進行配置後按照拓撲結構進行連線注 同種裝置用交叉線,不同...