• 大小: 319KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-05-16
  • 语言: 其他
  • 标签: linux  udp  网络通信  

资源简介

udp网络通信例子源代码(单播、组播、广播)

资源截图

代码片段和文件信息

#include 
#include 
#include
#include 
#include 
#include 
#include 
#include 


int main(int argc char **argv)
{
    char buff[512] = “---------> The message is from clinet! <----------“;

    if (argc != 3)
    {
        printf(“Usage: %s server-ip port“ argv[0]);
        exit(1);
    }
    printf(“This is a UDP client\n“);
    struct sockaddr_in addr;
    int sock;

    if ( (sock=socket(AF_INET SOCK_DGRAM 0)) <0)
    {
        perror(“socket“);
        exit(1);
    }
    addr.sin_family = AF_INET;
    addr.sin_port = htons(atoi(argv[2]));
    addr.sin_addr.s_addr = inet_addr(argv[1]);
    if (addr.sin_addr.s_addr == INADDR_NONE)
    {
        printf(“Incorrect ip address!“);
        close(sock);
        exit(1);
    }

    int len = sizeof(addr);
    while (1)
    {
      //  gets(buff);
        int n;
        if( sendto(sock buff strlen(buff) 0 (struct sockaddr *)&addr sizeof(addr)) < 0){
            perror(“sendto“);
            close(sock);
            break;
        }else{
printf(“clinet send success!\n“);
}


        n = recvfrom(sock buff 512 0 (struct sockaddr *)&addr &len);
        if (n>0)
        {
            buff[n] = 0;
            printf(“received %d bytes:“n);
            puts(buff);
        }
        else if (n==0)
        {
            printf(“server closed\n“);
            close(sock);
            break;
        }
        else if (n == -1)
        {
            perror(“recvfrom“);
            close(sock);
            break;
        }
    }
    
    return 0;
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2013-11-22 16:39  udp网络通信\
     目录           0  2013-11-22 16:39  udp网络通信\单播\
     文件        1693  2013-11-21 16:10  udp网络通信\单播\udp_clinet.c
     文件        1537  2013-11-21 15:42  udp网络通信\单播\udp_server.c
     文件      181250  2013-11-22 16:02  udp网络通信\单播\udp单播.png
     目录           0  2013-11-22 16:39  udp网络通信\广播\
     文件         361  2012-09-14 15:38  udp网络通信\广播\Makefile
     文件        3680  2012-09-14 18:05  udp网络通信\广播\bcast_client.c
     文件        2552  2012-09-14 17:41  udp网络通信\广播\bcast_server.c
     文件       91815  2013-11-22 16:32  udp网络通信\广播\udp广播.png
     目录           0  2013-11-22 16:39  udp网络通信\组播\
     文件        2571  2013-11-22 17:55  udp网络通信\组播\multi_udp_clinet.c
     文件        2875  2013-11-21 10:13  udp网络通信\组播\multi_udp_server.c
     文件       76608  2013-11-22 16:29  udp网络通信\组播\udp组播.png

评论

共有 条评论