TCPSockets编程 - (EPUB全文下载)
文件大小:0.2 mb。
文件格式:epub 格式。
书籍内容:
版权信息
书名:TCP Sockets编程
作者:Jesse Storimer
译者:门佳
ISBN:978-7-115-33052-9
本书由北京图灵文化发展有限公司发行数字版。版权所有,侵权必究。
您购买的图灵电子书仅供您个人使用,未经授权,不得以任何方式复制和传播本书内容。
我们愿意相信读者具有这样的良知和觉悟,与我们共同保护知识产权。
如果购买者有侵权行为,我们可能对该用户实施包括但不限于关闭该帐号等维权措施,并可能追究法律责任。
目录
版权声明
前言
第1章 建立套接字
1.1 Ruby的套接字库
1.2 创建首个套接字
1.3 什么是端点
1.4 环回地址
1.5 IPv6
1.6 端口
1.7 创建第二个套接字
1.8 文档
1.9 本章涉及的系统调用
第2章 建立连接
第3章 服务器生命周期
3.1 服务器绑定
3.1.1 该绑定到哪个端口
3.1.2 该绑定到哪个地址
3.2 服务器侦听
3.2.1 侦听队列
3.2.2 侦听队列的长度
3.3 接受连接
3.3.1 以阻塞方式接受连接
3.3.2 accept调用返回一个数组
3.3.3 连接类
3.3.4 文件描述符
3.3.5 连接地址
3.3.6 accept循环
3.4 关闭服务器
3.4.1 退出时关闭
3.4.2 不同的关闭方式
3.5 Ruby包装器
3.5.1 服务器创建
3.5.2 连接处理
3.5.3 合而为一
3.6 本章涉及的系统调用
第4章 客户端生命周期
4.1 客户端绑定
4.2 客户端连接
连接故障
4.3 Ruby包装器
客户端创建
4.4 本章涉及的系统调用
第5章 交换数据
流
第6章 套接字读操作
6.1 简单的读操作
6.2 没那么简单
6.3 读取长度
6.4 阻塞的本质
6.5 EOF事件
6.6 部分读取
6.7 本章涉及的系统调用
第7章 套接字写操作
本章涉及的系统调用
第8章 缓冲
8.1 写缓冲
8.2 该写入多少数据
8.3 读缓冲
8.4 该读取多少数据
第9章 第一个客户端/服务器
9.1 服务器
9.2 客户端
9.3 投入运行
9.4 分析
第10章 套接字选项
10.1 SO_TYPE
10.2 SO_REUSE_ADDR
10.3 本章涉及的系统调用
第11章 非阻塞式IO
11.1 非阻塞式读操作
11.2 非阻塞式写操作
11.3 非拥塞式接收
11.4 非拥塞式连接
第12章 连接复用
12.1 select(2)
12.2 读/写之外的事件
12.2.1 EOF
12.2.2 accept
12.2.3 connect
12.3 高性能复用
第13章 Nagle算法
第14章 消息划分
14.1 使用新行
14.2 使用内容长度
第15章 超时
15.1 不可用的选项
15.2 IO.select
15.3 接受超时
15.4 连接超时
第16章 DNS查询
resolv
第17章 SSL套接字
第18章 紧急数据
18.1 发送紧急数据
18.2 接受紧急数据
18.3 局限
18.4 紧急数据和IO.select
18.5 SO_OOBINLINE选项
第19章 网络架构模式
实现思路
第20章 串行化
20.1 讲解
20.2 实现
20.3 思考
第21章 单连接进程
21.1 讲解
21.2 实现
21.3 思考
21.4 案例
第22章 单连接线程
22.1 讲解
22.2 实现
22.3 思考
22.4 案例
第23章 Preforking
23.1 讲解
23.2 实现
23.3 思考
23.4 案例
第24章 线程池
24.1 讲解
24.2 实现
24.3 思考
24.4 案例
第25章 事件驱动
25.1 讲解
25.2 实现
25.3 思考
25.4 案例
第26章 混合模式
26.1 nginx
26.2 Puma
26.3 EventMachine
第27章 结语
版权声明
Copyright © 2012 Jesse Storimer. Original English language edition,entitled Working with TCP Sockets
.
Simplified Chinese-language edition copyright © 2013 by Posts &Telecom Press. All rights reserved.
本书中文简体字版由The Pragmatic Programmers, LLC.授权人民邮电出版社独家出版。未经出版者书面许可,不得以任何方式复制或抄袭本书内容。
版权所有,侵权必究。
前言
套接字(socket)连接起了数字世界。
回想一下计算机的早年吧。那时候它是专供科学家使用的器物,他们用它来做数学运算以及模拟,那真是阳春白雪的东西啊。
计算机真正将普通人相互联系起来,已经是多年之后的事了。如今,计算机更多是由普罗大众在使用,科学家占的比例很小。人们能够随时随地同他人共享信息、互相交流,计算机就越发变得引人入胜。
正是网络编程——更确切地说,是一组特定的套接字编程API——的出现,才使得这一切成真。正在阅读本书的你可能每天都同他人进行在线联系,每天都在使用这些由计算机互联的想法所催生的技术。
所以说网络编程归根结底是关于共享与通信的。本书的目的在于使你更深入地理解网络编程的底层机制,为网络互联贡献出自己的一份力量。
我的故事
我仍记得与套接字初次相遇时的情景。嗯,那可实在算不上美好。
作为Web开发人员,我使用过各种HTTP API,也已经习惯了诸如REST、JSON这类高层概念。
后来,我不得不去集成一个域名注册API。
我拿到API文档就蒙了。文档中要求在某些私有主机名的随机端口上打开一个TCP套接字。这和Twitter API的工作方式一点都不一样!
文档不仅要求建立TCP套接字,而且并没有将数据编码为JSON,甚至连XML都不是。我必须使用它 ............
书籍插图:
以上为书籍内容预览,如需阅读全文内容请下载EPUB源文件,祝您阅读愉快。
书云 Open E-Library » TCPSockets编程 - (EPUB全文下载)