linux下播放组播流出现setsockopt:No such device错误
在linux下播放组播流出现setsockopt:No such device错误是因为多播IP没有add路由表里面
可以采用如下命令完成:
root@android:/ # busybox route add -net 239.1.1.0 netmask 239.1.1.0 dev eth0 busybox route add -net 239.1.1.0 netmask 239.1.1.0 dev eth0 route: bogus netmask 239.1.1.0 1|root@android:/ # busybox route add default gw "192.168.1.198" dev eth0 busybox route add default gw "192.168.1.198" dev eth0 root@android:/ #
完整的命令如下:
C:\Users\Administrator>adb shell
adb server is out of date. killing...
* daemon started successfully *
root@android:/ # busybox ifconfig eth0 192.168.1.198
busybox ifconfig eth0 192.168.1.198
root@android:/ # busybox ifconfig eth0
busybox ifconfig eth0
eth0 Link encap:Ethernet HWaddr 1E:ED:19:27:1A:B3
inet addr:192.168.1.198 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fe80::1ced:19ff:fe27:1ab3/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:133 errors:0 dropped:0 overruns:0 frame:0
TX packets:14 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:13782 (13.4 KiB) TX bytes:3615 (3.5 KiB)
root@android:/ # busybox netsh int ipv6 show interface
busybox netsh int ipv6 show interface
netsh: applet not found
1|root@android:/ # busybox route
busybox route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.1.0 * 255.255.255.0 U 0 0 0 eth0
root@android:/ # busybox route add 239.1.1.0 mask 255.255.255.0 192.168.1.198 -p
k 255.255.255.0 192.168.1.198 -p <
route: invalid option -- 'p'
BusyBox v1.15.3 (2011-11-25 17:55:55 CST) multi-call binary
Usage: route [{add|del|delete}]
Edit kernel routing tables
Options:
-n Don't resolve names
-e Display other/more information
-A inet{6} Select address family
1|root@android:/ # busybox route add 239.1.1.0 mask 255.255.255.0 192.168.1.198
sk 255.255.255.0 192.168.1.198 <
BusyBox v1.15.3 (2011-11-25 17:55:55 CST) multi-call binary
Usage: route [{add|del|delete}]
Edit kernel routing tables
Options:
-n Don't resolve names
-e Display other/more information
-A inet{6} Select address family
1|root@android:/ # route add -net 224.0.0.0 netmask 224.0.0.0 eth0
route add -net 224.0.0.0 netmask 224.0.0.0 eth0
Invalid argument
22|root@android:/ # route add -net 239.1.1.0 netmask 239.1.1.0 eth0
route add -net 239.1.1.0 netmask 239.1.1.0 eth0
Invalid argument
22|root@android:/ # busybox route add -net 239.1.1.0 netmask 239.1.1.0 eth0
busybox route add -net 239.1.1.0 netmask 239.1.1.0 eth0
route: bogus netmask 239.1.1.0
1|root@android:/ # netstat -ng
netstat -ng
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 127.0.0.1:5037 0.0.0.0:* LISTEN
tcp 0 0 127.0.0.1:46036 127.0.0.1:14089 ESTABLISHED
tcp6 0 0 :::14087 :::* LISTEN
tcp6 0 0 :::14088 :::* LISTEN
tcp6 0 0 :::14089 :::* LISTEN
tcp6 0 0 :::14092 :::* LISTEN
tcp6 0 4 ::ffff:127.0.0.1:14089 ::ffff:127.0.0.1:46036 ESTABLISHED
tcp6 0 0 ::ffff:127.0.0.1:14088 ::ffff:127.0.0.1:39454 TIME_WAIT
root@android:/ # ifconfig
ifconfig
root@android:/ # busybox ifconfig
busybox ifconfig
eth0 Link encap:Ethernet HWaddr 1E:ED:19:27:1A:B3
inet addr:192.168.1.198 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fe80::1ced:19ff:fe27:1ab3/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:358850 errors:0 dropped:0 overruns:0 frame:0
TX packets:38 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:488018720 (465.4 MiB) TX bytes:6367 (6.2 KiB)
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:5330 errors:0 dropped:0 overruns:0 frame:0
TX packets:5330 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:352540 (344.2 KiB) TX bytes:352540 (344.2 KiB)
root@android:/ # busybox route add -net 239.1.1.0 netmask 239.1.1.0 dev eth0
busybox route add -net 239.1.1.0 netmask 239.1.1.0 dev eth0
route: bogus netmask 239.1.1.0
1|root@android:/ # busybox route add default gw "192.168.1.198" dev eth0
busybox route add default gw "192.168.1.198" dev eth0
root@android:/ #
linux下播放组播流出现setsockopt:No such device错误的更多相关文章
- 使用VLC创建组播流
vlc既是一个播放器,又可以成为一个流媒体服务器.最近需要做udp组播播放相关的东西,需要先在本地搭建一个udp组播服务器,因为机器上本来就装有vlc,所以就用它了. 第一步: 点击媒体->流 ...
- Linux网络编程组播测试代码
Linux网络编程组播测试代码 (转载) 组播客户端代码如下: #include <sys/types.h>#include <sys/socket.h>#include ...
- ffmpeg无法接收组播流问题处理
问题:ffmpeg无法对IP组播进行处理,表现如下 [root@os01 /]# ffprobe udp://225.0.0.2:9000 ffprobe version Copyright (c) ...
- linux 广播和组播
广播和组播 广播,必须使用UDP协议,是只能在局域网内使用,指定接收端的IP为*.*.*.255后,发送的信息,局域网内的所有接受端就能够接到信息了. 广播的发送端代码 #include <st ...
- linux下cp覆盖原so文件时引起的段错误原因确定
原创作品,转载请注明出处http://www.cnblogs.com/leo0000/p/5694416.html 最近因为一个很有意思的段错误学习了一些新的东西. 当时现象是这样的,程序正在运行,系 ...
- linux下使用gcc/g++编译代码时gets函数有错误
今天在linux中使用个g++编译一个名为myfirst.cpp的代码的时候,出现如下错误 myfirst.cpp: In function ‘int main()’:myfirst.cpp:11:2 ...
- linux下播放器设计和开发
http://blog.csdn.net/henryjee/article/details/6737392 本文根据DawnLightPlayer的开发经验写成.DawnLithtPlayer是今天3 ...
- Linux下用户-组权限配置
cat /etc/group cat /etc/ashadow 一.用户管理 1.添加用户 #useradd 用户名 useradd php100;用cat /etc/passwd查看 分析:php1 ...
- Linux下rm -rf删除文件夹报错_ Device or resource busy
1.错误信息 rm: cannot remove `speechd-centos_6.2-prtl-pred-mf34/modules/t2p/py/third/g2p/.nfs00000000039 ...
随机推荐
- Objective-C方法与函数的区别
Objective-C方法与函数的区别 方法是唯对象所有 函数是不依赖于对象存在的 方法 函数 - (void)test; void test(); 方法是以减号 - 开头 - 类型要用()括起来 - ...
- Docker学习笔记1:CentOS7 下安装Docker
本文内容摘自官网:https://docs.docker.com/engine/installation/linux/centos/#/create-a-docker-group 注:本文是介绍Lin ...
- CoreAnimation动画结构变量
大熊猫猪·侯佩原创或翻译作品.欢迎转载,转载请注明出处. 如果觉得写的不好请多提意见,如果觉得不错请多多支持点赞.谢谢! hopy ;) 免责申明:本博客提供的所有翻译文章原稿均来自互联网,仅供学习交 ...
- Java并发框架——AQS中断的支持
线程的定义给我们提供了并发执行多个任务的方式,大多数情况下我们会让每个任务都自行执行结束,这样能保证事务的一致性,但是有时我们希望在任务执行中取消任务,使线程停止.在java中要让线程安全.快速.可靠 ...
- SQLite 删除表(http://www.w3cschool.cc/sqlite/sqlite-drop-table.html)
SQLite 删除表 SQLite 的 DROP TABLE 语句用来删除表定义及其所有相关数据.索引.触发器.约束和该表的权限规范. 使用此命令时要特别注意,因为一旦一个表被删除,表中所有信息也将永 ...
- springMVC源码分析--动态样式ThemeResolver(二)
在上一篇博客springMVC源码分析--动态样式ThemeResolver(一)中我们介绍了多样式ThemeResolver的使用方法,接下来我们对源码进行简单的分析一下. ThemeResolve ...
- Gazebo機器人仿真學習探索筆記(四)模型編輯
模型編輯主要是自定義編輯物體模型構建環境,也可以將多種模型組合爲新模型等,支持外部模型導入, 需要注意的導入模型格式有相應要求,否在無法導入成功, COLLADA (dae), STereoLitho ...
- React Native开发工具Nuclide使用
之前写RN的时候首选webstorm,这是之前做前端已经习惯的工具,其实RN开发官网推荐的是Nuclide工具, Nuclide是Fackbook专门为React开发IDE,今天也来尝试下,如果对we ...
- 线程在Linux中的实现
早在以前,我们就知道,CPU调度的基本单位是线程,而进程是拥有资源的基本单位,进程是用进程描述符表示的,那么线程是怎么实现和表示的呢? 线程机制是现代编程技术中常用的一种抽象概 ...
- [django]添加自定义template filter标签
看文档templatetag 直接放在app下的templatetag 文件夹下就好,这里想放到一个公共的目录下,然后写下简单的自定义tag的模板. django1.6 创建 在项目目录下建立如下的文 ...