
Unix网络编程(第三版)
文章平均质量分 79
Immortal_s
这个作者很懒,什么都没留下…
展开
-
Unix网络编程-环境搭建
刚开始看这本书,第五章有一个回射服务器,就想弄源码来跑一跑,结果弄了挺长时间,这里记一下环境搭建吧//进入到代码根目录./configurecd libmakecd ../libgaimakecd ..//把unp.h文件拷贝到你要编译的目录下,configure可以不拷贝cp lib/unp.h /tcpcliserv// 拷贝库文件sudo cp libun...原创 2018-07-17 15:01:12 · 285 阅读 · 0 评论 -
Unix网络编程中的阻塞与非阻塞、同步与异步套接字之间的区别
当你发现自己最受欢迎的一篇blog其实大错特错时,这绝对不是一件让人愉悦的事。《 IO - 同步,异步,阻塞,非阻塞 》是我在开始学习epoll和libevent的时候写的,主要的思路来自于文中的那篇link 。写完之后发现很多人都很喜欢,我还是非常开心的,也说明这个问...转载 2018-08-01 16:16:09 · 237 阅读 · 0 评论 -
简单的ftp服务器-c实现
简单的ftp服务器,这个断断续续写了得有两三天了,才把基本的功能实现,以后的功能以后再说看了unix网络编程之后练手的项目,结构可能比较乱目前实现了:help 展示所有可用的命令ls 展示当前目录下所有的文件,默认初始化在ftp根目录quit 退出ftp系统get 传统ftp方法,从服务器上下文件...原创 2018-08-10 16:49:34 · 3828 阅读 · 3 评论 -
EPOLL入门留念
使用方法:好像这个排版和Typora的有点区别,还在调。。。抱歉抱歉文件描述符的创建#include <sys/epoll.h>int epoll_create ( int size );注册监听事件int epoll_ctl ( int epfd, int op, int fd, struct epoll_event *event );其中,epfd...原创 2018-08-14 21:51:46 · 188 阅读 · 0 评论 -
unix网络编程-简易聊天室
原理很简单,也是参照的书上的代码,用select来实现的,其中重要的部分是服务器端,当检测到某一个端口FD_ISSET()的时候就要对所有在线的端口进行群发,以达到群体聊天的目的。直接上代码...原创 2018-08-07 15:40:48 · 506 阅读 · 0 评论 -
Unix网络编程之Select函数
Unix网络编程之Select函数1. 用处 该函数允许进程知识内核等待多个时间中的任何一个发生,并只在有一个或者多个事件发生或经历一段指定的时间后才唤醒它。 2. 大致原理 select需要驱动程序的支持,驱动程序实现fops内的poll函数。select通过每个设备文件对应的poll函数提供的信息判断当前是否有资源可用(如可读或写),如果有的话则返回可用资源...原创 2018-08-03 13:16:39 · 328 阅读 · 0 评论 -
彻底学会使用epoll(二)——ET和LT的触发方式
看了篇文章,受益匪浅原文链接: http://blog.chinaunix.net/uid-28541347-id-4285054.html分析了ET和LT的实现方式,那么分析他们的触发方式就容易多了。我们通过实现分析知道LT模式下epoll_wait被唤醒可以通过两种方式(图中红线和蓝线),而ET模式只能通过一种方式(图中红线)。所以ET模式下能被唤醒的情况,LT模式下一定也能被唤醒。我...转载 2018-08-16 11:00:33 · 932 阅读 · 0 评论