Chinaunix首页 | 论坛 | 博客
  • 博客访问: 59383
  • 博文数量: 32
  • 博客积分: 1400
  • 博客等级: 上尉
  • 技术积分: 325
  • 用 户 组: 普通用户
  • 注册时间: 2009-10-28 21:50
文章分类

全部博文(32)

文章存档

2011年(1)

2010年(6)

2009年(25)

我的朋友

分类: LINUX

2010-01-01 20:55:05

  • 本章主要内容:介绍了如何构造一个服务器和客户端,重点讲怎么设计一个服务器,以编写一个web服务器来说明
  • 基于socket的客户/服务器程序都遵循一个标准框架,大多是类似的。服务器接受和处理请求,客户发出请求和接收。
  • 服务器建立服务器端socket。服务器端socket有具体的地址,用来接收连接。
  • 客户建立客户端socket。客户并不关心客户端socket的地址。
  • 服务器的设计:服务器有两种方法来处理请求
    一、自己来处理请求,适用于完成快速简单的任务
    二、使用fork创建新进程来处理请求,用于慢速的复杂任务及同时处理多个任务,要注意使用SIGCHLD来处理僵尸进程的问题,只要用循环使用waitpid就可以处理多个子进程同时exit的问题。
  • Web服务器是基于socket的程序,使用的是电话呼叫模型,它能处理3种类型的请求:返回文件内容,目录列表,运行程序。请求和应答协议是基于HTTP。传输使用纯文本,利于C语言的输入输出和字符处理。
阅读(521) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~