网络文件传输

来源:互联网 发布:内涵段子引流脚本源码 编辑:程序博客网 时间:2024/06/06 09:27

之前一篇文章中写的是接收端的程序,
接下来po出发送端的程序

#include "head.h"int main(int argc, const char *argv[]){    int sockfd;    ssize_t n;    char buf[10];    if(argc < 2){        perror("argc");        exit(0);    }    if((sockfd = socket(AF_INET,SOCK_STREAM,0)) == -1){        perror("socket");        exit(1);    }    struct sockaddr_in peeraddr;    peeraddr.sin_family = AF_INET;    peeraddr.sin_port = htons(50001);    peeraddr.sin_addr.s_addr = inet_addr("192.168.4.61");    if(connect(sockfd,(struct sockaddr *)&peeraddr,sizeof(peeraddr)) == -1){        perror("connect");        exit(1);    }    //open the source file    int fd1;    if( -1 == (fd1 = open(argv[1],O_RDONLY))){        perror("open");        return -1;    }    //循环读并发送    while(1){        memset(buf,0,sizeof(buf));        if((n = read(fd1,buf,sizeof(buf))) > 0){            buf[strlen(buf)-1] = '\0';            send(sockfd,buf,n-1,0);         }    }    return 0;}
0 0