广播代码(C语言)

复制代码
#include <stdio.h>
#include <string.h>
#include <unistd.h>
#include <arpa/inet.h>
#include <netinet/in.h>
int main(int argc, char const *argv[])
{
    // 1.创建套接字
    int sockfd = socket(AF_INET, SOCK_DGRAM, 0);
    if (sockfd < 0)
    {
        perror("sockfd");
        return -1;
    }
    // 2.广播
    int optval = 1;
    setsockopt(sockfd, SOL_SOCKET, SO_BROADCAST, (void *)&optval, sizeof(optval));
    // 3.发送数据
    struct sockaddr_in toaddr;
    toaddr.sin_family = AF_INET;
    toaddr.sin_port = htons(8000);
    toaddr.sin_addr.s_addr = htonl("10.9.42.225");
    sendto(sockfd, "hello", strlen("hello"), 0, (struct sockaddr *)&toaddr, sizeof(toaddr));
    // 4.关闭套接字
    close(sockfd);
    return 0;
}
复制代码

 

posted @   素装写淡定  阅读(73)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示