[关闭]
@guochy2012 2014-06-16T02:41:52.000000Z 字数 383 阅读 1245

TCP文档

未分类


准备工作:
复习TCP,尤其是掌握read和write函数的返回值
注意返回-1但是errno为EINTR的情况。

通过编写一个echo服务器,逐步学习TCP

  1. 基本的TCP连接
    问题: server关闭,客户端无法感知,这个留到后面解决
    注意,什么时候注意处理大小端问题,什么时候不需要。
  2. 引入readn、writen和readline函数
  3. 使用select改进客户端
  4. 服务器端处理SIGPIPE信号,客户端改用shutdown。
  5. 客户端改用poll
  6. 客户端改用epoll

讲述服务器并发的三种基本思路。
7. 服务器端分别采用select、poll、epoll实现并发(重点)
8. 服务器端采用多进程实现并发
9. 服务器端采用多线程实现并发

使用C++(或者C语言的结构体)简单封装select、poll、epoll

UDP
UDP的报文必须一次性接收,因为它是面向报文、而且是无连接的。

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注