下午2点,老时间微店见
DST都市之境海报主打款,吴彦祖同款软壳加薄底绒冲锋衣,最近降温了,正是可以穿的时节!
⚠️ 除了经典的黑色以外,这次的绿色清新淡雅,男女都可以穿,很显白哦。
比常规的冲锋衣多加了一层底绒,秋冬天气冷了正合适穿,但是也不至于太厚重,
上身以后看起来还是跟一件常规的冲锋衣一样好版型,干净利落。
DST都市之境海报主打款,吴彦祖同款软壳加薄底绒冲锋衣,最近降温了,正是可以穿的时节!
⚠️ 除了经典的黑色以外,这次的绿色清新淡雅,男女都可以穿,很显白哦。
比常规的冲锋衣多加了一层底绒,秋冬天气冷了正合适穿,但是也不至于太厚重,
上身以后看起来还是跟一件常规的冲锋衣一样好版型,干净利落。
#粤嵌星计划,粤嵌我来了#
Week2-2
组播(多播)
组播是介于广播和单播之间的一种通信方式,在一个局域网内,可以将某些主机添加到组群中,然后
给这个组群设置一个组播ip,那么在此组内的所有用户都能收到消息,没有添加到组中的用户,无法接收到
消息
组播特点:
1.需要给组设置ip,ip是组播的特殊ip,不能随便设置
2.只能是UDP设置组播
2.IP分类
127.0.0.1 : 本地回环地址 ,用于检测本机的网卡是否正常的
A类地址 : 保留给政府使用
1.0.0.1 - 126.255.255.254
B类地址 :分配给中大型公司使用
128.0.0.1 - 191.255.255.254
C类地址 :给我们所有用户使用
192.0.0.1 - 223.255.255.254
D类地址 : 组播地址
224.0.0.1 - 239.255.255.254
E类地址 :用于实验
240.0.0.1 - 255.255.254
3.只有UDP服务器设置组播,设置方式如下
1.将服务器的ip添加到组播中,添加方式是使用到一下结构体
struct ip_mreq {
struct in_addr imr_multiaddr; /* 组播IP 224.0.0.1 - 239.255.255.254 */
struct in_addr imr_interface; /* 添加到组播的服务器ip 192.168.24.3*/
};
2.如何将组播ip和需要添加到组里面的ip添加到ip_mreq
#include
int inet_pton(int af, const char *src, void *dst);
参数:
af : IPV4协议
src 与 dst: 需要将字符串src转成网络字节序dst
struct ip_mreq vMreq;
// 设置组播IP
inet_pton(AF_INET,"224.0.0.100",&vMreq.imr_multiaddr);
// 将需要加入到组播里的地址添加到组中
inet_pton(AF_INET,"192.168.24.3",&vMreq.imr_interface);
inet_pton(AF_INET,"192.168.24.10",&vMreq.imr_interface);
3.将socket设置组播属性
int setsockopt(int sockfd, int level, int optname,
const void *optval, socklen_t optlen);
参数 :
sockfd : 需要设置组播属性的套接字
level : 套接字的优先级
IPPROTO_IP : IP优先级,组播对应的优先级
optname : 套接字属性,注意要对应level参数宏决定的
IP_ADD_MEMBERSHIP : 组播属性
optval : 选项设置,vMreq,组播结构体
optlen : 选项设置的大小 组播结构体大小
返回值 :
设置成功返回 0
设置失败返回 -1
4.等待接收消息
recvfrom()
Week2-2
组播(多播)
组播是介于广播和单播之间的一种通信方式,在一个局域网内,可以将某些主机添加到组群中,然后
给这个组群设置一个组播ip,那么在此组内的所有用户都能收到消息,没有添加到组中的用户,无法接收到
消息
组播特点:
1.需要给组设置ip,ip是组播的特殊ip,不能随便设置
2.只能是UDP设置组播
2.IP分类
127.0.0.1 : 本地回环地址 ,用于检测本机的网卡是否正常的
A类地址 : 保留给政府使用
1.0.0.1 - 126.255.255.254
B类地址 :分配给中大型公司使用
128.0.0.1 - 191.255.255.254
C类地址 :给我们所有用户使用
192.0.0.1 - 223.255.255.254
D类地址 : 组播地址
224.0.0.1 - 239.255.255.254
E类地址 :用于实验
240.0.0.1 - 255.255.254
3.只有UDP服务器设置组播,设置方式如下
1.将服务器的ip添加到组播中,添加方式是使用到一下结构体
struct ip_mreq {
struct in_addr imr_multiaddr; /* 组播IP 224.0.0.1 - 239.255.255.254 */
struct in_addr imr_interface; /* 添加到组播的服务器ip 192.168.24.3*/
};
2.如何将组播ip和需要添加到组里面的ip添加到ip_mreq
#include
int inet_pton(int af, const char *src, void *dst);
参数:
af : IPV4协议
src 与 dst: 需要将字符串src转成网络字节序dst
struct ip_mreq vMreq;
// 设置组播IP
inet_pton(AF_INET,"224.0.0.100",&vMreq.imr_multiaddr);
// 将需要加入到组播里的地址添加到组中
inet_pton(AF_INET,"192.168.24.3",&vMreq.imr_interface);
inet_pton(AF_INET,"192.168.24.10",&vMreq.imr_interface);
3.将socket设置组播属性
int setsockopt(int sockfd, int level, int optname,
const void *optval, socklen_t optlen);
参数 :
sockfd : 需要设置组播属性的套接字
level : 套接字的优先级
IPPROTO_IP : IP优先级,组播对应的优先级
optname : 套接字属性,注意要对应level参数宏决定的
IP_ADD_MEMBERSHIP : 组播属性
optval : 选项设置,vMreq,组播结构体
optlen : 选项设置的大小 组播结构体大小
返回值 :
设置成功返回 0
设置失败返回 -1
4.等待接收消息
recvfrom()
世界上最适合混搭的玩具 1:12威利DX版
号称1:12,其实是1:10,所以和大部分星战及一小半ML、几乎所有的日系六寸玩偶都不匹配,身高可以搭配NECA、DST、老麦和圣衣神话。
DX版,和普通版相比多了一堆配件和狗,没有替换头,威利一直是那个表情也不需要替换头。
本体内置磁石,所以支架采用磁吸固定保持了美观度,配件里的背包也内置磁石,可以直接吸附铁铲配件,也可以把玩具吸附在任何有铁的地方。
没有标准6寸玩具的通用握持手,所以配件通用度不高,但是威利带的配件给其他6·7寸人偶用却没问题,帽子和眼镜是做死在头雕上的拿不下来。
手脚都是90度可动,脚有接地,做工稍微有点小蹭漆,其他问题不大,关节把玩起来的感觉还不错。
所有的配件包括支架都可以收藏在书本形状的地台里,地台一样采用了磁吸连接,坚固度还可以。
附带了一包贴纸,上面是威利在各个国家的不同译名,说明书上写着“可以随便贴在喜欢的地方。“
还有1:6版本,因为我12寸玩具太少所以没有入手。
号称1:12,其实是1:10,所以和大部分星战及一小半ML、几乎所有的日系六寸玩偶都不匹配,身高可以搭配NECA、DST、老麦和圣衣神话。
DX版,和普通版相比多了一堆配件和狗,没有替换头,威利一直是那个表情也不需要替换头。
本体内置磁石,所以支架采用磁吸固定保持了美观度,配件里的背包也内置磁石,可以直接吸附铁铲配件,也可以把玩具吸附在任何有铁的地方。
没有标准6寸玩具的通用握持手,所以配件通用度不高,但是威利带的配件给其他6·7寸人偶用却没问题,帽子和眼镜是做死在头雕上的拿不下来。
手脚都是90度可动,脚有接地,做工稍微有点小蹭漆,其他问题不大,关节把玩起来的感觉还不错。
所有的配件包括支架都可以收藏在书本形状的地台里,地台一样采用了磁吸连接,坚固度还可以。
附带了一包贴纸,上面是威利在各个国家的不同译名,说明书上写着“可以随便贴在喜欢的地方。“
还有1:6版本,因为我12寸玩具太少所以没有入手。
✋热门推荐