⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sendto.c

📁 实现Linux发送功能
💻 C
字号:
#include <sys/types.h>
#include <sys/socket.h>
#include <sys/time.h>
#include <netinet/in.h>
#include <unistd.h>
#include <stdio.h>
#include <string.h>
#define BUFFSIZE 9 
main()
{
        struct sockaddr_in serv,recvaddr,localaddr;
        int     sockfileDesc, n,socklen,m;
        char buff[BUFFSIZE]="Daiguohua";

        sockfileDesc = socket(AF_INET, SOCK_DGRAM, 0);
//      err_sys("socket error");

//      bzero((char *) &serv, sizeof(serv));
        
        socklen=sizeof(struct sockaddr_in);
        memset(&serv,0,socklen);
        serv.sin_family = AF_INET;

        serv.sin_addr.s_addr = inet_addr("127.0.0.1");
        serv.sin_port=htons(3518);

        n=sendto(sockfileDesc, buff, BUFFSIZE, 0, (struct sockaddr *)&serv, 
sizeof(serv));
        printf("%d",n);
        

//        memset(&localaddr,0,socklen);
//        localaddr.sin_family = AF_INET;
//        localaddr.sin_addr.s_addr = inet_addr("10.0.0.1");
//        localaddr.sin_port=htons(3518);
//      err_sys("sendto error");
//        m=recvfrom(sockfileDesc, buff, BUFFSIZE, 0, (struct sockaddr *)&recvaddr        , & socklen);
//      err_sys("recvfrom error");
//      buff[n-2]=0;
//      printf("%s\n", buff);
//        if(memcmp(&recvaddr,&serv,socklen)!=0)
//         { 
//           buff[BUFFSIZE]=0; 
//           printf("%s\n", buff);
//         }
        exit(0);
}


⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -