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;
    }


  • 相关阅读:
    算法导论:堆排序
    地域划分
    字符串翻转
    lintcode:买卖股票的最佳时机 IV
    lintcode:买卖股票的最佳时机 III
    lintcode:买卖股票的最佳时机 II
    lintcode:买卖股票的最佳时机 I
    2016腾讯编程题:微信红包
    2016腾讯编程题:生成格雷码
    2016京东编程题:小东分苹果
  • 原文地址:https://www.cnblogs.com/lvdh1314/p/6506798.html
Copyright © 2011-2022 走看看