当前位置: 技术问答>linux和unix
如何同时向多个连接发送消息
来源: 互联网 发布时间:2016-11-10
本文导语: 我学网络编程的时候做了一个聊天室软件,但是像大家发送消息的时候很麻烦,要一个一个遍历,有没有一种东西可以直接向一个集合里面的连接发送消息?IP组播或者 广播之类的是这种用的吗? | ...
我学网络编程的时候做了一个聊天室软件,但是像大家发送消息的时候很麻烦,要一个一个遍历,有没有一种东西可以直接向一个集合里面的连接发送消息?IP组播或者 广播之类的是这种用的吗?
|
单播地址:目的为单个主机
广播地址:目的端为给定网络上的所有主机
多播地址:目的端为同一组内的所有主机
广播和多播仅应用于UDP,因为它们需将报文同时传往多个接收者。而TCP是一个面向连接的协议,它意味着分别运行于两主机(由IP地址确定)内的两进程(由端口号确定)间存在一条连接。
--摘自TCP/IP详解读书笔记(第12章 广播和多播)
广播地址:目的端为给定网络上的所有主机
多播地址:目的端为同一组内的所有主机
广播和多播仅应用于UDP,因为它们需将报文同时传往多个接收者。而TCP是一个面向连接的协议,它意味着分别运行于两主机(由IP地址确定)内的两进程(由端口号确定)间存在一条连接。
--摘自TCP/IP详解读书笔记(第12章 广播和多播)