行业资讯
您现在所在的位置:首页>企业动态>行业资讯

linux数据发送与接收

编辑:学到牛牛IT培训    发布日期: 2023-03-17 10:22:21  

在Linux中,数据的发送和接收通常使用套接字(socket)来实现。以下是一个简单的示例代码,演示了如何创建一个UDP套接字并发送和接收数据:


1679014928836.jpg


发送数据:


#include <stdio.h>#include <stdlib.h>#include <string.h>#include <sys/socket.h>#include <netinet/in.h>#include <arpa/inet.h>#include <unistd.h>#define PORT 8888int main(){    int sockfd;    struct sockaddr_in servaddr;


    char sendline[] = "Hello, Server!";    char recvline[1024];    // 创建套接字

    sockfd = socket(AF_INET, SOCK_DGRAM, 0);    // 设置服务器地址结构体

    memset(&servaddr, 0, sizeof(servaddr));

    servaddr.sin_family = AF_INET;

    servaddr.sin_port = htons(PORT);

    servaddr.sin_addr.s_addr = inet_addr("127.0.0.1");    // 发送数据

    sendto(sockfd, (const char *)sendline, strlen(sendline),

           MSG_CONFIRM, (const struct sockaddr *)&servaddr,           sizeof(servaddr));


    close(sockfd);    return 0;

}

接收数据:


#include <stdio.h>#include <stdlib.h>#include <string.h>#include <sys/socket.h>#include <netinet/in.h>#include <arpa/inet.h>#include <unistd.h>#define PORT 8888int main(){    int sockfd;    struct sockaddr_in servaddr, cliaddr;


    char buffer[1024];    // 创建套接字

    sockfd = socket(AF_INET, SOCK_DGRAM, 0);    // 设置服务器地址结构体

    memset(&servaddr, 0, sizeof(servaddr));

    servaddr.sin_family = AF_INET;

    servaddr.sin_port = htons(PORT);

    servaddr.sin_addr.s_addr = INADDR_ANY;    // 绑定套接字到端口

    bind(sockfd, (const struct sockaddr *)&servaddr, sizeof(servaddr));    socklen_t len;    int n;    // 接收数据

    n = recvfrom(sockfd, (char *)buffer, 1024,

                 MSG_WAITALL, (struct sockaddr *)&cliaddr,

                 &len);


    buffer[n] = '';    printf("Client : %s ", buffer);


    close(sockfd);    return 0;

}

以上代码演示了一个基本的UDP套接字通信示例,在实际应用中需要根据具体需求进行修改和优化。


免费试学
课程好不好,不如实地听一听

推荐阅读

  • AI测试工程师:新时代的就业“香饽饽”

    国产午夜鲁丝片AV无码蜜臀,福利免费观看午夜体检区,人妻少妇精品无码专区APP,伊人久久大香线蕉成人综合网,国产妓女在线观看视频,亚洲成a人片在线观看尤物,亚洲精品国产一二三无码AV,亚汌国产一区二区三区

  • AI测试工程师要学什么?

    国产午夜鲁丝片AV无码蜜臀,福利免费观看午夜体检区,人妻少妇精品无码专区APP,伊人久久大香线蕉成人综合网,国产妓女在线观看视频,亚洲成a人片在线观看尤物,亚洲精品国产一二三无码AV,亚汌国产一区二区三区

  • Qt开发者的AI进化论:当传统GUI框架遇见智能时代

    国产午夜鲁丝片AV无码蜜臀,福利免费观看午夜体检区,人妻少妇精品无码专区APP,伊人久久大香线蕉成人综合网,国产妓女在线观看视频,亚洲成a人片在线观看尤物,亚洲精品国产一二三无码AV,亚汌国产一区二区三区

  • QT能被应用在人工智能领域有哪些应用

    国产午夜鲁丝片AV无码蜜臀,福利免费观看午夜体检区,人妻少妇精品无码专区APP,伊人久久大香线蕉成人综合网,国产妓女在线观看视频,亚洲成a人片在线观看尤物,亚洲精品国产一二三无码AV,亚汌国产一区二区三区

封闭学习

2

1

18180749853

蜀ICP备2021001672号

在线咨询 免费试听VIP课程