linux下C语言实现文件传输的简单实例(详解).doc

linux下C语言实现文件传输的简单实例(详解).doc

ID:55276528

大小:25.50 KB

页数:9页

时间:2020-05-08

linux下C语言实现文件传输的简单实例(详解).doc_第1页
linux下C语言实现文件传输的简单实例(详解).doc_第2页
linux下C语言实现文件传输的简单实例(详解).doc_第3页
linux下C语言实现文件传输的简单实例(详解).doc_第4页
linux下C语言实现文件传输的简单实例(详解).doc_第5页
资源描述:

《linux下C语言实现文件传输的简单实例(详解).doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、linux下C语言实现文件传输的简单实例实例来自互联网,这段测试代码实现了基本的文件传输原理,没有实现错误处理。////////////////////////////////////////////////////////////////////////////////////////file_server.c 文件传输顺序服务器示例////////////////////////////////////////////////////////////////////////////////////////本文件是服务器的代

2、码#include   //forsockaddr_in#include   //forsocket#include   //forsocket#include      //forprintf#include      //forexit#include      //forbzero/*#include#include#include<

3、fcntl.h>#include*/#defineHELLO_WORLD_SERVER_PORT   6666#defineLENGTH_OF_LISTEN_QUEUE 20#defineBUFFER_SIZE1024#defineFILE_NAME_MAX_SIZE512intmain(intargc,char**argv){   //设置一个socket地址结构server_addr,代表服务器internet地址,端口   structsockaddr_inserver_addr;   bzero(&

4、server_addr,sizeof(server_addr));//把一段内存区的内容全部设置为0   server_addr.sin_family=AF_INET;   server_addr.sin_addr.s_addr=htons(INADDR_ANY);   server_addr.sin_port=htons(HELLO_WORLD_SERVER_PORT);   //创建用于internet的流协议(TCP)socket,用server_socket代表服务器socket   intserver_socket=

5、socket(PF_INET,SOCK_STREAM,0);   if(server_socket<0)   {      printf("CreateSocketFailed!");      exit(1);   }      //把socket和socket地址结构联系起来   if(bind(server_socket,(structsockaddr*)&server_addr,sizeof(server_addr)))   {      printf("ServerBindPort:%dFailed!",HELLO_

6、WORLD_SERVER_PORT);      exit(1);   }      //server_socket用于监听   if(listen(server_socket,LENGTH_OF_LISTEN_QUEUE))   {      printf("ServerListenFailed!");      exit(1);   }   while(1)//服务器端要一直运行   {      //定义客户端的socket地址结构client_addr      structsockaddr_inclient_addr

7、;      socklen_tlength=sizeof(client_addr);      //接受一个到server_socket代表的socket的一个连接      //如果没有连接请求,就等待到有连接请求--这是accept函数的特性      //accept函数返回一个新的socket,这个socket(new_server_socket)用于同连接到的客户的通信      //new_server_socket代表了服务器和客户端之间的一个通信通道      //accept函数把连接到的客户端信息填写到客

8、户端的socket地址结构client_addr中      intnew_server_socket=accept(server_socket,(structsockaddr*)&client_addr,&length);      if(new_server_socket

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。