zoukankan      html  css  js  c++  java
  • 广播编程之发送者

    #include <sys/socket.h>
    #include <netdb.h>
    #include <unistd.h>
    #include <string.h>
    #include <stdlib.h>
    #include <stdio.h>
    #include <signal.h>
    #include <memory.h>

    int main(int argc,char * argv[])
    {
        if(argc < 3)
        {
            printf("usage: %s ip port ",argv[0]);
            exit(1);
        }
        
        /* 创建socket*/
        int sockfd = socket(AF_INET,SOCK_DGRAM,0);
        if(sockfd < 0)
        {
            perror("socket error");
            exit(1);
        }
        
        int opt = 1;
        //采用广播方式发送
        setsockopt(sockfd,SOL_SOCKET,SO_BRORDCAST,&opt,sizeof(opt));
        
     
        struct sockaddr_in serveraddr;
        memset(&serveradd,0,sizeof(serveraddr));
        serveraddr.sin_family = AF_INET;
        serveraddr.sin_port = htons(atoi(argv[2]));
        inet_pton(AF_INET,argv[1],&serveraddr.sin_addr.s_addr);
        
        printf("I will broadcast... ");
        char *info ="hello lvdh1314";
        size_t size = strlen(info) *sizeof(char);
        if(sendto(socket,info,size,0,(struct sockaddr*)&serveraddr,
                  sizeof(serveraddr)) < 0)
        {
            perror("sendto error");
            exit(1);
        }
        else
        {
            printf("broadcast success ");
        }
        close(sockfd);
        
        return 0;
    }


  • 相关阅读:
    5. Redis持久化
    4.Redis客户端
    3.Redis高级功能
    2.Redis五种数据结构
    1.Redis简介
    32.Mysql Cluster
    suffix ACM-ICPC 2017 Asia Qingdao
    多层BFS
    我想和你们说说java和C++___C加加
    11073 最热门的K个搜索串
  • 原文地址:https://www.cnblogs.com/lvdh1314/p/6506798.html
Copyright © 2011-2022 走看看