自学内容网 自学内容网

Linux下编程实现网络传送文件(改良1版)

    本程序是在Linux下开发的,使用的是C语言,再结合Socket进行编程,分为客户端和服务器两个程序,即采用的是C/S架构,改良了在服务器端可以输入要发送的文件名(包括路径),但如果是绝对路径的话,并且是在同一台机上,那么得到的效果是发送的文件与收到的文件在同一目录下且同一文件名,故出现覆盖,如果采用的是相对路径,则不出现该问题,这个问题接下来会继续改良,如果服务器端与客户端程序都在同一目录下运行,采用相对路径也会出现上面同样的问题,如果两程序在不同目录则不会出现(相对路径情况),相应的源代码如下:
    服务器端(ex2serv.c,编译方法:gcc -o ex2serv ex2serv.c):
   

#include <stdio.h>
//#include <stdlib.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <netdb.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <unistd.h>

#define LISTENQ     5
#define DUMMY

原文地址:https://blog.csdn.net/guochongxin/article/details/141998446

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!