资源详情
教程名称:网络编程实践-陈硕-博览网
教程内容:
教程目录:
1.网络编程概览
2.一个TCP的简单实验
3.课程内容大纲
第一部分 基本的非并行阻塞式网络编程
一.TTCP
4.回顾基础的Sockets API
5.TTCP代码概览
6.使用TTCP进行网络传输忄生能测试
7.阻塞IO下的TTCP实验
8.TCP自连接
9.扩展练习
二.Round-trip
10.时钟概述
11.时钟精确度和校准
12.网络时间同步
13.Roundtrip代码分析
14.其他测试方案
16.扩展知识
三.NetCat
17.如何正确使用TCP
18.TCP使用的注意事项
19.多个版本的Netcat概览
20.第一个Netcat的实现
21.IO-multiplexing方式实现Netcat
22.使用非阻塞IO 1
23.使用非阻塞IO 2
第二部分 非阻塞式的并行网络编程
四.一个监视进程状态的例子-procmon
24.进程监控概述
25.实现前要考虑的问题
26.procmon代码解析
27.dummyload实现原理和代码解析
28.procmon忄生能测试
29.知识扩展和总结
五.memcached
30.功能描述
31.数据结构设计与分析
32.数据结构代码解读
33.网络IO模型与代码解读
34.忄生能测试 1
35.忄生能测试 2
36.忄生能分析
37.定制数据结构以减小内存使用
六.数独求解器
38.数独求解服务简介
39.并发模型和测试工具
40.批处理模型及疑似内存泄露
41.内置忄生能监控
42.延迟测量与禁用Nagle_s算法
43.最大容量及伸缩忄生测试
44.延迟分布于请求数及并发模型的关系
45.过载保护
46.负载均衡
47.负载均衡实例
48.如何进一步适应生产环境
49.代码阅读1:客户端
50.代码阅读2:服务端
七.广播与聊天服务
51.苏迪曼杯羽毛球比赛
52.记分系统设计
53.聊天服务器
54.聊天服务器代码改进
55.hub服务器[new!]
56.设计难点[new!]
八.SOCKS代理服务器(新)
57. TCP relay功能描述及Python实现
58. TCP半关连接
59. 非阻塞TCP relay实现
60. 源码及运行
61. 竞态条件及修复
62. SOCKS4a服务器实现
63. 非阻塞IO之外的选择
64. 用 GO 语言实现 TCP relay
65. 事件驱动与多线程的取舍
66. 第七层以外的实现方式
67. 正确理解TCP的可靠忄生
68. Muduo与C++11
第三部分 使用多台机器并行处理数据
九.N皇后问题的多机并行求解
69. N皇后问题及单机求解方法.
70. 并行算法与MapReduce
71. RPC简介与接口定义
72. 代码实现与运行实例
73. Go语言客户端
74. RPC 负载均衡
十.多机求解中位数
75. 多机求平均数和中位数的算法
76. 代码实现及运行实例
77. 实现RCP框架:服务端
78. 实现RPC框架:客户端
十一.多机找出最频繁出现的数据项
79. 单词计数及按频度排序,单机算法
80. 单机版代码阅读
81. 多机单词计数算法与代码
82. 多机找出最常见的K个单词
83. 复活《TCP/IP 详解第2卷》讲的4.4BSD协议栈
84. 课程总结