confd

广播和组播

守給你的承諾、 提交于 2019-11-26 00:36:10
一。广播 服务端向192.168.1.1~192.168.1.254的所有IP的9000端口发送数据 服务端 1 #include <stdio.h> 2 #include <unistd.h> 3 #include <stdlib.h> 4 #include <sys/socket.h> 5 #include <string.h> 6 #include <arpa/inet.h> 7 #include <net/if.h> 8 9 #define SERVER_PORT 8000 //服务器端口 10 #define MAXLINE 1500 11 12 #define BROADCAST_IP "192.168.1.255" //广播地址 13 #define CLIENT_PORT 9000 //广播的端口 14 15 int main(void) 16 { 17 int sockfd; 18 struct sockaddr_in serveraddr, clientaddr; 19 char buf[MAXLINE]; 20 21 /* 构造用于UDP通信的套接字 */ 22 sockfd = socket(AF_INET, SOCK_DGRAM, 0); 23 24 bzero(&serveraddr, sizeof(serveraddr)); 25 serveraddr