第20章 广播

1·广播和多播要求用于UDP或原始IP,它们不能用于TCP。

2·单播IP数据报仅由通过目的IP地址指定的单个主机接收。

3·广播分组去往子网上的所以主机,包括发送主机本身。

4·(一般)除非显式告诉内核我们准备发送广播数据报,否则系统不允许我们这么做。

    const int on = 1;

    setsockopt(sockfd, SOL_SOCKET, SO_BROADCAST, &on, sizeof(on));

5·解决竞争状态:

    a.使用pselect(阻塞信号)

    b.使用sigsetjmp和siglongjmp(避免使用)

    c.使用从信号处理函数到主循环的IPC(管道等)

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏木子昭的博客

美轮美奂的Arch, 详解Arch虚拟机安装

2165
来自专栏大数据和云计算技术

Hadoop二次开发环境构建

1 Hadoop二次开发环境构建 1.1 Hadoop编译环境构建 1.1.1 系统信息 Linux版本: ? 1.1.2 编译环境准备 1.1.2.1 安装j...

2906
来自专栏闵开慧

ubuntu中权限

Ubuntu下修改目录权限需要先用 sudo 来获得管理员权限,格式如下: sudo chmod 600 ××× (只有所有者有读和写的权限) sudo c...

2647

将ACCS中的Node.js应用程序连接到Exadata Express

我最爱的云服务OracleExadata云快递服务Exadata(Express)和容器应用云服务(ACCS)。Exadata表达是一种全面管理Oracle数据...

1706
来自专栏前端杂货铺

使用ETag进行session的降级

回顾 在web后台开发中我们经常需要存储一些变量到session中进行暂存,最为特殊的就是“购物车”,由于http的无状态特性,因此我们需要在客户端打上一个标记...

3616
来自专栏逸鹏说道

Win8.1,Win10,Windows Server 2012 安装 Net Framework 3.5

网站部署之~Windows Server | 本地部署 一、服务器系: 1.初始Windows Server 2012 R2 Hyper-V + 系统安装详细 ...

31911
来自专栏Rainbond开源「容器云平台」

敲黑板 | 如何在云帮上配置https

1103
来自专栏云计算教程系列

在Centos上安装Node.js

Node.js是一个能够在服务器端运行JavaScript的开放源代码、跨平台avaScript 运行环境。Node.js由Node.js基金会持有和维护,并与...

1130
来自专栏散尽浮华

kvm虚拟化管理平台WebVirtMgr部署-完整记录(1)

公司机房有一台2U的服务器(64G内存,32核),由于近期新增业务比较多,测试机也要新增,服务器资源十分有限。所以打算在这台2U服务器上部署kvm虚拟化,虚出多...

27810
来自专栏Coding01

一步一步搭建 PHP 服务器环境

这两天翻了翻之前的技术文档,发现有一篇文档值得拿出来和大家分享:如何给一台全新的阿里云服务器,搭建环境 —— 来部署 PHP 项目,Node.js 项目等。

512

扫描关注云+社区