随笔分类 -  LINUX

摘要:UNP讲述了三种传递描述符的方法: 1.使用ioctl 2.如果是父子关系进程用socketpair 3.没关系则使用unix socket 这里介绍一下第三种,因为相对复杂繁琐: UNP里讲述了这个步骤: 1.创建unix stream socket,其中要有一个是bind且在listen的。 2 阅读全文
posted @ 2019-09-18 22:00 manch1n 阅读(489) 评论(0) 推荐(0)
摘要:http://xredis.0xsky.com/post?id=976 阅读全文
posted @ 2019-07-13 15:37 manch1n 阅读(258) 评论(0) 推荐(0)
摘要:最近计网课设选择了写一个ftp服务器,其中我想把服务器端写成多线程部分。由此接触了posix线程及其相关部分。相关阅读书籍:【1】现代操作系统 【2】posix多线程程序设计。 关于第二本是02年的,很久没出过新版了,NTPL与17年前的接口仍然大多一致,甚至是一样,由此引发了一些思考:现在那些花里 阅读全文
posted @ 2019-05-13 23:23 manch1n 阅读(653) 评论(0) 推荐(0)
摘要:1.select 1)nfds为被监听文件描述符的总数,通常为个数+1 2)struct fd_set由定义来看__fd_mask fds_bits[__FD_SETSIZE / __NFDBITS];包含一个整形数组,其中每个位代表着一个文件描述符,这代表了读文件描述符的集合。需要注意的是,监听文 阅读全文
posted @ 2019-03-18 22:46 manch1n 阅读(488) 评论(0) 推荐(0)
摘要:没有用好man的下场呵呵,找个错误一直不知所措。 先看splice函数: 主要作用就是移动两个文件描述符中的数据,实现零拷贝操作。具体详见man或者google。 说一下遇到的坑:看着书上知道它包含于fcntl头文件,可在编译的时候遇到了未知的未声明错误,找了半天百度终于找到答案。 splice.c 阅读全文
posted @ 2019-03-14 21:18 manch1n 阅读(1277) 评论(3) 推荐(1)
摘要:在学tcp的时候顺便了解一下代理服务器:代理服务器用于http协议,有正向,反向,透明代理。如下图 我的windows有两台虚拟机,一个作为使用squid服务的正向代理服务器,一台只选择另一台为代理服务器。对应于左图。 客户端执行export http_proxy="192.168.48.128:3 阅读全文
posted @ 2019-03-10 15:36 manch1n 阅读(190) 评论(0) 推荐(0)
摘要:在学习计网的时候顺便把ftp学习一下。 有关ftp的安装与配置参考以下链接即可:https://blog.csdn.net/sinat_30802291/article/details/81706152 需要注意的是:ftp的rpm包要从centos官网下载安装。 ftp命令自行百度谷歌 说一下几点 阅读全文
posted @ 2019-03-09 11:32 manch1n 阅读(145) 评论(0) 推荐(0)
摘要:linux的who命令能知道有谁正在使用系统。我的ubuntu截图如下: 看了《unix/linux编程实践教程》作者:Bruce Molay。我们自己也可以写一个简单的。 因为过于简单,就不介绍了。效果如下: github:https://github.com/manch1n/linux/tree 阅读全文
posted @ 2019-02-01 17:02 manch1n 阅读(180) 评论(0) 推荐(0)
摘要:Linux的50个基本命令 1.ls -a 列出当前目录下的所有文件,包括以.头的隐含文件(如~/.bashrc)ls –l 列出当前目录下文件的详细信息2. pwd 查看当前所在目录的绝对路经3. cd 目录之间的移动4. mkdir目录名 创建一个目录5. rm 文件名 删除一个文件6. cat 阅读全文
posted @ 2019-01-25 17:48 manch1n 阅读(123) 评论(0) 推荐(0)
摘要:其实就是书上简单的多线程生产者-消费者模型 结果如下: 阅读全文
posted @ 2019-01-24 22:56 manch1n 阅读(204) 评论(0) 推荐(0)
摘要:1. gcc -E source_file.c-E,只执行到预编译。直接输出预编译结果。 2. gcc -S source_file.c -S,只执行到源代码到汇编代码的转换,输出汇编代码。 3. gcc -c source_file.c-c,只执行到编译,输出目标文件。 4. gcc (-E/S/ 阅读全文
posted @ 2019-01-23 22:57 manch1n 阅读(693) 评论(0) 推荐(1)