37-多进程并发服务器(并发测试)

因为我们没有大量的测试机器,所以只能在单机上模拟大量客户端去连接服务器。 代码托管在 gitos 上,请使用下面的命令获取: git clone https://git.oschina.net...
焦点IT 2018/03/31 458

40-连接异常(服务器崩溃)

说服务器崩溃,言外之意就是说服务器挂了,但是没有发送 FIN 报文给客户端。 不管是崩溃也好,服务器断网也好,还是中间路由器故障,只要客户机发送数据给对方,数据达到不了对方,或对方数据传送不过来,客...
焦点IT 2018/03/31 367

39-连接断开异常(引发 SIGPIPE)

代码托管在 gitos 上,请使用下面的命令获取: git clone https://git.oschina.net/ivan_allen/unp.git 如果你已经 clone 过这个代码...
焦点IT 2018/03/31 329

42-IO 多路复用

1. 概述 早在学习《Linux 环境编程笔记》的时候,我们已经把 IO 多路复用的知识系统的介绍了,它主要包括 select、poll 和 epoll 技术。如果你还没有熟练的掌握这些知识,请参考...
焦点IT 2018/03/31 623

41-连接异常(服务器崩溃后重启)

这一种情况比上一篇崩溃后不重启的情况要简单的多,区别就在于让服务器(机器)崩溃,然后重新启动机器。 请务必复习《半打开的 TCP 连接》。 1. 程序路径 代码托管在 gitos 上,请使用下面...
焦点IT 2018/04/03 404

44-批量输入异常

1. 程序路径 代码托管在 gitos 上,请使用下面的命令获取: git clone https://git.oschina.net/ivan_allen/unp.git 如果你已经 cl...
焦点IT 2018/03/31 323

43-使用 select 改进客户端

1. 程序路径 代码托管在 gitos 上,请使用下面的命令获取: git clone https://git.oschina.net/ivan_allen/unp.git 如果你已经 cl...
焦点IT 2018/03/31 374

46-不要将 IO 复用与 stdio 混合

别以为上一节我们修复了那个 bug 就没事了。还有一个非常隐秘的错误,这里必须要指出来: 不要将 stdio 库提供的 C 语言函数与 IO 复用混合使用!!! 1. 程序路径 代码...
焦点IT 2018/04/03 380

45-批量输入异常处理(shutdown 函数)

本文解决上一篇文章遇见的 bug. 1. 程序路径 代码托管在 gitos 上,请使用下面的命令获取: git clone https://git.oschina.net/ivan_al...
焦点IT 2018/03/31 261

49-使用 poll 改写服务器

在前面,我们使用了 select 改写了服务器,本文使用 poll 来改写服务器。 1. 程序路径 代码托管在 gitos 上,请使用下面的命令获取: git clone https://g...
焦点IT 2018/03/31 261

友情链接