qiuri2008

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

2018年4月29日

摘要: 前言 本章节是用基本的Linux/Unix基本函数加上select调用编写一个完整的服务器和客户端例子,可在Linux(ubuntu)和Unix(freebsd)上运行,客户端和服务端的功能如下: 客户端从标准输入读入一行,发送到服务端 服务端从网络读取一行,然后输出到客户端 客户端收到服务端的响应 阅读全文
posted @ 2018-04-29 22:34 江召伟 阅读(324) 评论(0) 推荐(0) 编辑

摘要: 首先需要了解的是select函数: select函数 #include<sys/select.h> #include<sys/time.h> int select (int maxfd , fd_set *readset ,fd_set *writeset, fd_set *exceptionset 阅读全文
posted @ 2018-04-29 22:33 江召伟 阅读(232) 评论(0) 推荐(0) 编辑

摘要: 首先列一下,sellect、poll、epoll三者的区别 select select最早于1983年出现在4.2BSD中,它通过一个select()系统调用来监视多个文件描述符的数组,当select()返回后,该数组中就绪的文件描述符便会被内核修改标志位,使得进程可以获得这些文件描述符从而进行后续 阅读全文
posted @ 2018-04-29 22:31 江召伟 阅读(236) 评论(0) 推荐(0) 编辑

摘要: poll函数 在上文unix下网络编程之I/O复用(二)中已经介绍了select函数的相关使用,本文将介绍另一个常用的I/O复用函数poll。poll提供的功能与select类似,不过在处理流设备时,它能够提供额外的信息。 poll函数原型: 1 2 3 #include<poll.h> int p 阅读全文
posted @ 2018-04-29 22:30 江召伟 阅读(249) 评论(0) 推荐(0) 编辑

摘要: select函数 该函数允许进程指示内核等待多个事件中的任何一个发生,并仅在有一个或是多个事件发生或经历一段指定的时间后才唤醒它。我们调用select告知内核对哪些描述字(就读、写或异常条件)感兴趣以及等待多长时间。我们感兴趣的描述字不局限于套接口,任何描述字都可以使用select来测试。 sele 阅读全文
posted @ 2018-04-29 22:25 江召伟 阅读(257) 评论(0) 推荐(0) 编辑

摘要: 什么是I/O复用? What we need is the capability to tell the kernel that we want to be notified if one or more I/O conditions are ready (i.e., input is ready 阅读全文
posted @ 2018-04-29 22:19 江召伟 阅读(332) 评论(0) 推荐(0) 编辑

摘要: 本文的copyleft归gfree.wind@gmail.com所有,使用GPL发布,可以自由拷贝,转载。但转载请保持文档的完整性,注明原作者及原链接,严禁用于任何商业用途。 今天探讨一个很看似简单的API “read”的返回值问题。read的返回值有哪几个值?每个值又是在什么情况下发生的? 先问一 阅读全文
posted @ 2018-04-29 21:42 江召伟 阅读(2123) 评论(0) 推荐(1) 编辑

摘要: EOF 是 End Of File 的缩写。在 C 语言中,它是在标准库中定义的一个宏。人们经常误认为 EOF 是从文件中读取的一个字符(牢记)。其实,EOF 不是一个字符,它被定义为是 int 类型的一个负数(比如 -1)。EOF 也不是文件中实际存在的内容。EOF 也不是只表示读文件到了结尾这一 阅读全文
posted @ 2018-04-29 16:37 江召伟 阅读(2664) 评论(0) 推荐(2) 编辑

摘要: 一、后台进程管理命令 fg、bg、jobs、&、ctrl + z、ctrl + c、ctrl + \、ctrl + d1、 &加在一个命令的最后,可以把这个命令放到后台执行 ,如gftp &,2、ctrl + z可以将一个正在前台执行的命令放到后台,并且处于暂停状态,不可执行3、jobs查看当前有多 阅读全文
posted @ 2018-04-29 16:29 江召伟 阅读(43996) 评论(0) 推荐(11) 编辑