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

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

ID:62327633

大小:34.50 KB

页数:12页

时间:2021-04-27

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

3、s.h>#include#include#include*/#defineHELLO_WORLD_SERVER_PORT   6666#defineLENGTH_OF_LISTEN_QUEUE 20#defineBUFFER_SIZEWord资料·1024#defineFILE_NAME_MAX_SIZE512intmain(intargc,char**argv){   //设置一个socket地址结构server_addr,代表服务

4、器internet地址,端口   structsockaddr_inserver_addr;   bzero(&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);   //创建用

5、于internet的流协议(TCP)socket,用server_socket代表服务器socket   intserver_socket=socket(PF_INET,SOCK_STREAM,0);   if(server_socket<0)   {      printf("CreateSocketFailed!");      exit(1);   }      //把socket和socket地址结构联系起来   if(bind(server_socket,(structsockaddr

6、*)&server_addr,sizeof(server_addr)))   Word资料·{      printf("ServerBindPort:%dFailed!",HELLO_WORLD_SERVER_PORT);      exit(1);   }      //server_socket用于监听   if(listen(server_socket,LENGTH_OF_LISTEN_QUEUE))   {      printf("ServerListenFailed!");    

7、  exit(1);   }   while(1)//服务器端要一直运行   {      //定义客户端的socket地址结构client_addr      structsockaddr_inclient_addr;      socklen_tlength=sizeof(client_addr);      //接受一个到server_socket代表的socket的一个连接      //如果没有连接请求,就等待到有连接请求--这是accept函数的特性      //accept函数返

8、回一个新的socket,这个socket(new_server_socket)用于同连接到的客户的通信      //new_server_socket代表了服务器和客户端之间的一个通信通道      Word资料·//accept函数把连接到的客户端信息填写到客户端的socket地址结构client_addr中      intnew_server_socket=accept(server_socket,(structsockaddr*)&client_addr,&length);      

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

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

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