随笔分类 -  c研究

1 2 3 4 5 下一页

Linux网络编程综合运用之MiniFtp实现(十)
摘要:上次已经实现了将当前目录打印出来的效果,这次则实现这些列表信息显示在FTP客户端中,先将测试代码注释掉:在实现之前,还是先来看下vsftpd的效果:这里先实现POST主动模式,上面就将目录列表显示给了FTP客户端,在显示目录列表之前,首先需要创建一个数据连接。主动模式是先发送一个PORT命令,紧接着... 阅读全文

posted @ 2015-07-12 13:57 cexo 阅读(536) 评论(0) 推荐(0)

Linux网络编程综合运用之MiniFtp实现(九)
摘要:上次中实现了FTP命令的映射来避免很多if....else的判断,这次主要是开始实现目录列表的传输,先看一下目前实现的:数据连接创建好之后则开始进行目录列表的传输了,而要传输目录列表,首先要将目录列表这些数据获取出来,所以这次主要是完成目录列表数据的获取。还是对照着vsftpd的目录列表的显示来做参... 阅读全文

posted @ 2015-07-01 07:43 cexo 阅读(456) 评论(0) 推荐(0)

Linux网络编程综合运用之MiniFtp实现(八)
摘要:上节中实现了"USER"和"PASS"命令,如下:事实上FTP是有很多命令组成的,如果就采用上面的这种方法来实现的话,就会有很多if...else if语句,代码显得很臃肿,所以有必要想办法来避免这种写法,所以一个新的方式既将诞生------命令映射,实际上在之前读取配置文件变量时就已经接触到了,下... 阅读全文

posted @ 2015-06-28 09:51 cexo 阅读(554) 评论(0) 推荐(0)

Linux网络编程综合运用之MiniFtp实现(七)
摘要:上节中实现了配置文件的解析,这节来实现用户登录的验证,首先用客户端来登录vsftpd来演示登录的过程:接着再连接miniftpd,来看下目前的效果:接下来实现它,与协议相关的模块都是在ftpproto.c中完成的,目前的代码如下:#include "ftpproto.h"#include "sysu... 阅读全文

posted @ 2015-06-25 21:43 cexo 阅读(504) 评论(0) 推荐(0)

Linux网络编程综合运用之MiniFtp实现(六)
摘要:间隔了一周时间没写了,由于今年的股势行情貌似不错的样子,对于对股市完全不懂的我也在蠢蠢欲动,所以最近一周业余时间在“不务正业”-----学习炒股。发现学习它其实挺费神的,满脑子都是走势图,而且是神经有点受刺激的感觉,发现这个坚决不能在上班时间去想这事,不然会非常影响情绪,毕境对于普通老百姓来讲经济来... 阅读全文

posted @ 2015-05-17 15:00 cexo 阅读(588) 评论(0) 推荐(0)

Linux网络编程综合运用之MiniFtp实现(五)
摘要:转眼兴奋的五一小长假就要到来了,在放假前夕还是需要保持一颗淡定的心,上次中已经对miniFTP有基础框架进行了搭建,这次继续进行往上加代码,这次主要还是将经历投射到handle_child()服务进程上来,其它的先不用关心:而它主要是完成FTP协议相关的功能,所以它的实现放在了ftpproto.c,... 阅读全文

posted @ 2015-04-27 07:41 cexo 阅读(439) 评论(0) 推荐(0)

Linux网络编程综合运用之MiniFtp实现(四)
摘要:从今天开始,正式进入MiniFtp的代码编写阶段了,好兴奋,接下来很长一段时间会将整个实现过程从无到有一点点实现出来,达到综合应用的效果,话不多说正入正题:这节主要是将基础代码框架搭建好,基于上节介绍的系统逻辑结构,首先建立主控模块:在学习网络编程时积累了不少的工具代码,所以可以将其整合到系统工具模... 阅读全文

posted @ 2015-04-19 10:22 cexo 阅读(635) 评论(0) 推荐(0)

Linux网络编程综合运用之MiniFtp实现(三)
摘要:前面已经对FTP相关的一些概念有了基本的认识,接下来就要进入代码编写阶段了,也是非常兴奋的阶段,在开启这个它之前先对项目需求进行一个梳理,对其我们要实现的FTP服务器是一个什么样子。ftp命令列表要实现FTP服务器,首先要实现的就一些标准的FTP命令,这些命令如下:命令类型命令功能说明访问控制命令U... 阅读全文

posted @ 2015-04-15 07:42 cexo 阅读(585) 评论(0) 推荐(0)

Linux网络编程综合运用之MiniFtp实现(二)
摘要:由于新工作的原因,好一阵子都没有写博文了,从今开始,继续发扬学习精神,上一次了解了FTP的一些概念,这次继续对其它的概念进行理解,下面开始:FTP两种工作模式上次我们说过,FTP是由两种类型的连接构成的,一种是控制连接【主要是接收FTP客户端发来的命令请求,并且对这些命令进行应答】,一种是数据连接【... 阅读全文

posted @ 2015-04-09 07:40 cexo 阅读(478) 评论(0) 推荐(0)

Linux网络编程综合运用之MiniFtp实现(一)
摘要:春节过后,万物复苏,在这元宵佳节的前一天,决定继续开启新年的学习计划,生命在于运动,提高源于学习,在经过漫长的Linux网络编程学习后,接下来会以一个综合的小项目来将所学的知识点综合运用,首先是对项目的一些概念进行了解,纯理论,有些枯燥,但是很重要,当然不用去背,大概了解一下既可,下面开始。FTP简... 阅读全文

posted @ 2015-03-04 10:15 cexo 阅读(884) 评论(1) 推荐(0)

linux网络编程之简单的线程池实现
摘要:转眼间离15年的春节越来越近了,还有两周的工作时间貌似心已经不在异乡了,期待与家人团聚的日子,当然最后两周也得坚持站好最后一班岗,另外期待的日子往往是心里不能平静的,越是想着过年,反而日子过得越慢,于是乎,还是用学习来充斥这些碎片时间,当人一充实,时间也就过得快了,继续学习:上次中已经用互斥锁与条件... 阅读全文

posted @ 2015-02-02 07:40 cexo 阅读(743) 评论(0) 推荐(0)

linux网络编程之posix条件变量
摘要:今天来学习posix的最后一个相关知识----条件变量,言归正传。下面用一个图来进一步描述条件变量的作用:为什么呢?这实际上可以解决生产者与消费者问题,而且对于缓冲区是无界的是一种比较理解的解决方案,只有有产品时才通知消费者开始消费产品,生产者不关心缓存区是否满,后面会用条件变量与互斥锁来解决生产者... 阅读全文

posted @ 2015-01-28 07:39 cexo 阅读(490) 评论(0) 推荐(0)

linux网络编程之posix信号量与互斥锁
摘要:继上次学习了posix线程之后,这次来讨论一下posix信号量与互斥锁相关的知识:跟posix消息队列,共享内存的打开,关闭,删除操作一样,不过,上面的函数是对有名信号量进行操作,通过man帮助可以得知:有名信号量相对的那就是无名信号量,对于它相关的函数如下:同样可以查看man帮助:【思考】:是不是... 阅读全文

posted @ 2015-01-25 14:54 cexo 阅读(482) 评论(0) 推荐(0)

linux网络编程之posix线程(二)
摘要:继续接着上次的posix线程来学习:回顾一下创建线程的函数:pthread_att_t属性变量是需要进行初始化才能够用的,一定初始化了属性变量,它就包含了线程的多种属性的值,那到底有哪些属性了,下面一一来介绍:其中第二个参数的指定值可以通过man帮助来了解到:下面用程序来实验一下:编译运行:【注意】... 阅读全文

posted @ 2015-01-23 07:46 cexo 阅读(332) 评论(0) 推荐(0)

linux网络编程之posix线程(一)
摘要:今天继续学习posix IPC相关的东东,消息队列和共享内存已经学习过,接下来学习线程相关的知识,下面开始:【注意】:创建失败这时会返回错误码,而通常函数创建失败都会返回-1,然后错误码会保存在errno当中。下面用代码来实践一下:在处理线程创建失败检查时,下面来看一下检查错误的一些说明:所以下面来... 阅读全文

posted @ 2015-01-20 07:39 cexo 阅读(742) 评论(0) 推荐(0)

linux网络编程之posix共享内存
摘要:今天继续研究posix IPC对象,这次主要是学习一下posix共享内存的使用方法,下面开始:下面编写程序来创建一个共享内存:编译运行:那posix的共享内存存放在哪里呢?上节中学的posix的消息队列是在虚拟文件当中创建一个消息队列,需要我们手工将它挂载到某个目录下才能看到,同样的,posix共享... 阅读全文

posted @ 2015-01-18 15:02 cexo 阅读(345) 评论(0) 推荐(0)

linux网络编程之posix消息队列
摘要:在前面已经学习了System v相关的IPC,今天起学习posix相关的IPC,关于这两者的内容区别,简单回顾一下:而今天先学习posix的消息队列,下面开始:接下来则编写程序来创建一个posix消息队列:下面来编译运行一下:这是为什么呢?其实在man帮助中有说明:所以,修改一下Makefile文件... 阅读全文

posted @ 2015-01-15 07:39 cexo 阅读(790) 评论(0) 推荐(0)

system v共享内存与信号量综合
摘要:关于System V共享内存和信号量的知识已经学过了,这次主要是综合这两者来解决一个问题达到灵活运用的目的,下面开始:关于什么是“生产者消费者”,应该都比较清楚,这里还是先贴上百度百科对它的描述:下面用图来说明一下该问题:以上就是生产者消费者从逻辑上的一个解决方案,从中可以看到这是互斥跟同步相结合的... 阅读全文

posted @ 2015-01-05 22:06 cexo 阅读(594) 评论(0) 推荐(0)

linux网络编程之system v信号量(二)
摘要:今天迎来元旦假期的最后一天了,过得好快~昨天跟小伙伴们在军都滑雪陪儿爽,虽说上了两回中级道都摔得异常的惨烈,但是在初级道上学习"s"转弯还是有一些小心得,可以在要往高手迈进的前提,一定得要把基本功打扎实,否则会很惨烈~好了,在这无聊的下午,用博客继续充实自己。上次学习了System v 信号量的一些... 阅读全文

posted @ 2015-01-03 14:26 cexo 阅读(568) 评论(0) 推荐(0)

linux网络编程之system v信号量(一)
摘要:今天起,学习信号量相关的知识,下面开始:关于信号量,在前面已经介绍过了,这里回顾一下:通过上面的描述,很容易就能想到信号量的一上数据结构:下面再来回顾一下P、V原语:所谓的原语就是指这段代码是原子性的,是不会被其它信号中断的,在Linux中,system v信号量是以信号量集来实现的,跟其它syst... 阅读全文

posted @ 2014-12-29 07:46 cexo 阅读(412) 评论(0) 推荐(0)

1 2 3 4 5 下一页

导航