- 1
- 0
- 约4.87千字
- 约 20页
- 2017-02-06 发布于江苏
- 举报
广播与多播编程
第10章 广播与多播编程 广播 一个IP地址由网络号和主机号组成。所有主机号部分为全1的IP地址是广播地址。 广播的实现 应用程序只能通过UDP方式发送广播。 一般情况下,如果调用sendto,只能向非广播地址发送数据报。如果要发送广播数据报,必须告诉内核,可以通过设置SO_BROADCAST套接口选项来做到这一点。 int on=1; setsockopt(sockfd,SOL_SOCKET,SO_BROADCAST,on,sizeof(int)); 广播实例 服务端为tserv.c,运行时需指定广播地址和端口号,运行后每3秒发送一次广播,将本机时间通知本子网内所有主机。 服务器端程序tserv.c #include sys/socket.h #include arpa/inet.h #include sys/ioctl.h #include stdio.h #define BUFLEN 255 void getcurtime(char *curtime) { time_t tm; time(tm); snprintf(curtime,BUFLEN,%s\n,ctime(tm)); } int main(int argc,char **argv) { struct sockaddr_in peeraddr; int sockfd,on=1; int num,i
原创力文档

文档评论(0)