Unix Network Programming
文章平均质量分 92
记录关于unix下网络编程的一些知识。主要的参考资料是Richard Stevens的《Unix网络编程(一)和(二)》,欢迎大家一起交流学习。
michaelnju
愿将热血卫吾华!
展开
-
关于I/O多路复用技术 - Epoll剖析
什么是epollepoll是什么?按照man手册的说法:是为处理大批量句柄而作了改进的poll。当然,这不是2.6内核才有的,它是在2.5.44内核中被引进的(epoll(4) is a new API introduced in Linux kernel 2.5.44),它几乎具备了之前所说的一切优点,被公认为Linux2.6下性能最好的多路I/O就绪通知方法。 ep转载 2015-04-28 10:34:44 · 2473 阅读 · 1 评论 -
Unix网络编程(七)使用select来实现服务器的并发
在上一文中 http://blog.csdn.net/michael_kong_nju/article/details/44887411 我们讨论了I/O复用技术,即如何在一个进程里监测多个I/O, 刚开始接触还有点混论,但是现在想想,其实原理很简单,或者说内核设计者的想法很直接,就是以前我一个进程一次只能处理一个I/O,现在我通过一个fd_set结构体来实现将多个I/O的描述符放在一个类似于数组原创 2015-04-06 23:24:28 · 3043 阅读 · 1 评论 -
Unix网络编程(六)高级I/O技术之复用技术 select
本文将讨论网络编程中的高级I/O复用技术,将从下面几个方面进行展开:a. 什么是复用技术呢?b. 什么情况下需要使用复用技术呢?c. I/O的复用技术的工作原理是什么?d. select, poll and epoll的实现机制,以及他们之间的区别。原创 2015-04-06 20:44:45 · 1962 阅读 · 0 评论 -
Unix 网络编程(五)-TCP客户/服务器运行时边界情况初探。
写在开头:在上篇博客中我们介绍了一个完整的,典型的基于TCP的客户服务器模型程序,同时介绍了一个完整的套接字程序所需要的一些API,并且将这些API与TCP协议建立连接,传递数据,结束连接等过程进行了对应。但是,我们实际运行上一节的程序时考虑的都是最理想的情况,服务器先启动起来,然后客户端进行连接,然后客户端输入文本行传递给服务器,服务器读到套接字中的文本然后回传给客户端。所有的过程有序的进行原创 2015-02-06 11:21:18 · 1728 阅读 · 0 评论 -
Unix 网络编程(四)- 典型TCP客服服务器程序开发实例及基本套接字API介绍
写在开头:在上一节中我们学习了一些基础的用来支持网络编程的API,包括“套接字的地址结构”、“字节排序函数”等。这些API几乎是所有的网络编程中都会使用的一些,对于我们正确的编写网络程序有很大的作用。在本节中我们会介绍编写一个基于TCP的套接字程序需要的一些API,同时会介绍一个完整的TCP客户服务器程序,虽然这个程序功能相对简单,但确包含了一个客户服务器程序所有的步骤,一些复杂的程序也都是在原创 2015-02-03 21:53:14 · 3375 阅读 · 0 评论 -
Unix 网络编程(三)- 网络套接字编程“基础API”介绍
写在开头:在第二篇博文中我们学习了套接字编程所需要的关于传输层协议的一些理论知识,从而对像“TCP建立连接的三次握手”等知识有了了解。在掌握了这些知识之后,我们开始学习套接字编程的API。因为API太多而且使用不同传输协议的套接字有些API不同,所以给我们的学习带来了很大的困难。为了系统的有层次的学习这些API,我们将遵循《Unix网络编程套接字联网API》这本书中的顺序来学习。所以我们首先需原创 2015-02-02 16:42:11 · 1865 阅读 · 0 评论 -
Unix 网络编程(二)- 你需要知道的传输层协议实现细节。
写在开头:上一篇中我们分析了并实际运行了第一个socket程序,从而对网络编程的整体设计以及工作流程有了了解。作为第二篇文章,在此文中我们将分析网络编程需要的一些理论知识,主要就是TCP/IP协议栈的内容。但是,我们不会枯燥的去讲解这些协议,而且我们的目的也不是去理解这些协议所有的细节,这里我们将会从网络编程的角度去分析传统的协议栈中的运输层协议(TCP, UDP, SCTP), 与纯粹介绍协原创 2015-01-31 19:52:23 · 1975 阅读 · 0 评论 -
Unix 网络编程(一)- 你的第一个socket程序“Daytimetcp”
这篇博客是《Unix 网络编程卷一:套接字联网API》中第一章的内容的一个总结,主要是分析一个典型而又简单的socket程序原创 2015-01-29 20:23:05 · 4690 阅读 · 0 评论