上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 100 下一页

2014年5月23日

Linux 高性能服务器编程——多线程编程

摘要: 问题聚焦: 在简单地介绍线程的基本知识之后,主要讨论三个方面的内容: 1 创建线程和结束线程; 2 读取和设置线程属性; 3 线程同步方式:POSIX信号量,互斥锁和条件变量。Linux线程概述线程模型程序中完成一个独立任务的完整执行序列,即一个可调度的实体。分为内核线程和... 阅读全文

posted @ 2014-05-23 15:43 胡永光 阅读(160) 评论(0) 推荐(0) 编辑

Linux 高性能服务器编程——多进程编程

摘要: 问题聚焦: 进程是Linux操作系统环境的基础。 本篇讨论以下几个内容,同时也是面试经常被问到的一些问题: 1 复制进程映像的fork系统调用和替换进程映像的exec系列系统调用 2 僵尸进程 3 进程间通信的方式之一:管道 4 3种System V进程通信方式... 阅读全文

posted @ 2014-05-23 10:37 胡永光 阅读(152) 评论(0) 推荐(0) 编辑

Linux 高性能服务器编程——I/O复用的高级应用

摘要: 高级应用一:非阻塞connectconnect系统调用的man手册中有如下的一段内容: EINPROGRESS The socket is non-blocking and the connection cannot be completed immedi... 阅读全文

posted @ 2014-05-23 09:51 胡永光 阅读(209) 评论(0) 推荐(0) 编辑

2014年5月22日

Linux 高性能服务器编程——I/O复用

摘要: 问题聚焦: 前篇提到了I/O处理单元的四种I/O模型。 本篇详细介绍实现这些I/O模型所用到的相关技术。 核心思想:I/O复用使用情景:客户端程序要同时处理多个socket。客户端程序要同时处理用户输入和网络连接。TCP服务器要同时处理监听socket和连接socket,这是使用... 阅读全文

posted @ 2014-05-22 11:23 胡永光 阅读(148) 评论(0) 推荐(0) 编辑

2014年5月21日

Linux 高性能服务器编程——高性能服务器程序框架

摘要: 问题聚焦: 核心章节。 服务器一般分为如下三个主要模块:I/O处理单元(四种I/O模型,两种高效事件处理模块),逻辑单元(两种高效并发模式,有效状态机)和存储单元(不讨论)。服务器模型C/S模型结构:特点:逻辑简单。工作流程:I/O复用技术:select,同时监听多个客户请求。优点:适... 阅读全文

posted @ 2014-05-21 23:51 胡永光 阅读(1582) 评论(0) 推荐(0) 编辑

2014年5月12日

Linux 高性能服务器编程——Linux服务器程序规范

摘要: 问题聚焦: 除了网络通信外,服务器程序通常还必须考虑许多其他细节问题,这些细节问题涉及面逛且零碎,而且基本上是模板式的,所以称之为服务器程序规范。 工欲善其事,必先利其器,这篇主要来探讨服务器程序的一些主要规范。概览:Linux服务器程序一般以后台程序的形式运行,后台进程又称为守护进程... 阅读全文

posted @ 2014-05-12 16:41 胡永光 阅读(159) 评论(0) 推荐(0) 编辑

Linux 高性能服务器编程——高级I/O函数

摘要: 重定向dup和dup2函数#include int dup(int file_descriptor);int dup2(int file_descriptor_one, int file_descriptor_two);dup创建一个新的文件描述符, 此描述符和原有的file_descriptor... 阅读全文

posted @ 2014-05-12 15:36 胡永光 阅读(147) 评论(0) 推荐(0) 编辑

Linux 高性能服务器编程——socket选项

摘要: socket选项函数功能:用来读取和设置socket文件描述符属性的方法函数:#include int getsockopt ( int sockfd, int level, int option_name, void* option_value, socklen_t* restrict opti... 阅读全文

posted @ 2014-05-12 14:14 胡永光 阅读(200) 评论(0) 推荐(0) 编辑

2014年5月7日

Linux 高性能服务器编程——Linux网络编程基础API

摘要: 问题聚焦: 这节介绍的不仅是网络编程的几个API 更重要的是,探讨了Linux网络编程基础API与内核中TCP/IP协议族之间的关系。 这节主要介绍三个方面的内容:套接字(socket地址)API,socket基础API,和网络信息API。套接字API套接字socket:(ip,... 阅读全文

posted @ 2014-05-07 19:03 胡永光 阅读(194) 评论(0) 推荐(0) 编辑

2014年5月4日

Linux 高性能服务器编程——TCP协议详解

摘要: 问题聚焦: 本节从如下四个方面讨论TCP协议: TCP头部信息:指定通信的源端端口号、目的端端口号、管理TCP连接,控制两个方向的数据流 TCP状态转移过程:TCP连接的任意一端都是一个状态机 TCP数据流:两种主要类型:交互数据流,成块数据流 TCP数据流的控制:保... 阅读全文

posted @ 2014-05-04 17:32 胡永光 阅读(213) 评论(0) 推荐(0) 编辑

上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 100 下一页

导航