描述 本文简单描述了数据链路层的socket使用的两种方法正文 Linux下有两种方式接收数据链路层的数据包: (1)原始的方法,即创建一个类型为SOCK_PACKET的socket,该方法很普遍,但是缺乏灵活性; (2)最新的方法,引入了帧过滤功能和性能上的提升,即创建一个指定协议簇为 PF_PA ...
分类:
其他好文 时间:
2016-11-24 16:06:33
阅读次数:
289
今年在做直播业务的时候遇到一些问题,就是在一个套播放器UI中需要多种不同的播放器(AVPlayer、IJKPlayer、AliPlayer)支持,根据ABTest开关来切换具体使用哪种播放器,并且还要对播放器进行日志统计。首先可以想到的是需要对不同的播放器封装一个统一的接口,对于UI来讲,不需要关系 ...
分类:
移动开发 时间:
2016-11-24 15:23:55
阅读次数:
192
/proc/sys/net/ipv4/icmp_timeexceed_rate这个在traceroute时导致著名的“Solarismiddlestar”。这个文件控制发送ICMPTimeExceeded消息的比率。/proc/sys/net/ipv4/igmp_max_memberships主机上最多有多少个igmp(多播)套接字进行监听。/proc/sys/net/ipv4/inet_peer_gc_maxtime..
分类:
Web程序 时间:
2016-11-17 02:33:49
阅读次数:
361
Rhythmbox音乐播放器只能保存单个播放列表,如果在rhythmbox下建了很多播放列表(比如按歌手名分类),每个播放列表下包含一些歌曲,为了避免重装系统后重新建这些播放列表,可以备份下面的文件。重装系统通后,将备份的文件还原到对应的位置即可。1、~/.local/share/rhythmbox ...
分类:
其他好文 时间:
2016-11-13 02:09:50
阅读次数:
126
在C#中,所谓event事件,就是一种特殊的委托。如果要声明事件,首先就要声明一个相对应的委托类型。按照流程来说,事件相当于委托类型往上升了一级似的,我是这样认为的。 event事件是一种特殊的多播委托,它可以用+=来新增方法引用,也可以用-=移除方法引用。 在用匿名函数或lambda表达式附加方法 ...
1. 路由器不会转发广播流量 每个VLAN都是一个单独的广播域,VLAN之间不会交换广播流量,所以说一个VLAN也被称为一个广播域 任何一台LAN交换机都不会转发错包(至少运行正常的LAN交换机不会如此行事) 除非有特殊配置,否则LAN交换机会从除接收端口以外的所有端口转发多播流量 只有开启多播路由 ...
分类:
其他好文 时间:
2016-11-05 11:41:14
阅读次数:
161
代理这东西,真的不想再谈了,估计是个iOS开发人员都能熟练使用,跟Notification和Block一样,都用的滚瓜烂熟了。 这里小小的谈论一下代理的扩展:隐式代理和多播代理,其实非常简单。 隐式代理:就是定义协议的属性时不用再遵守协议了,实现方法的类也不用在遵守协议了,因为协议方法定义在NSOb ...
分类:
其他好文 时间:
2016-11-04 23:39:22
阅读次数:
350
步骤一:在“网络”图标,单击“属性” 步骤二:单击“本地连接” 步骤三:单击“属性” 步骤四:单击“安装” 步骤五:单击“协议”,再添加 步骤六:单击“可靠多播协议”,再确定 步骤七:返回到“以太网 属性”对话框,即可在“此连接使用下列项目”列表框中看到所安装的协议,即多出了,可靠多播协议。单击“关 ...
/proc/sys/net/ipv4/icmp_timeexceed_rate这个在traceroute时导致著名的“Solaris middle star”。这个文件控制发送ICMP Time Exceeded消息的比率。 /proc/sys/net/ipv4/igmp_max_membershi... ...
分类:
Web程序 时间:
2016-10-27 13:04:39
阅读次数:
256
//UDP服务器端程序,可以接受广播,不可接受多播,多播需要join播地址@Override public void run() { while (true) { try { DatagramSocket server = new DatagramSocket(5050); byte[] recvB ...
分类:
其他好文 时间:
2016-10-24 13:26:52
阅读次数:
135