TCP/IP网络编程

[韩] 尹圣雨

出版时间

2014-06-30

ISBN

9787115358851

评分

★★★★★

标签

编程

书籍介绍

第一部分主要介绍网络编程基础知识。此部分主要论述Windows和Linux平台网络编程必备基础知识,未过多涉及不同操作系统特性。

第二部分和第三部分与操作系统有关。第二部分主要是Linux相关内容,而第三部分主要是Windows相关内容。从事Windows编程的朋友浏览第二部分内容后,同样可以提高技艺。

第四部分对全书内容进行总结,包含了作者在自身经验基础上总结的学习建议,还介绍了网络编程经典书籍。

AI导读
核心看点
  • 兼顾Linux与Windows平台,代码示例丰富且可运行
  • 从套接字基础到应用层协议,循序渐进讲解网络编程
  • 涵盖TCP/UDP、I/O复用及多进程多线程等核心模型
适合谁读
  • 零基础或计算机非专业背景,希望入门网络编程的读者
  • 熟悉基础编程,想理解框架底层网络机制的开发者
  • 需要同时维护Linux和Windows网络应用的程序员
读前提醒
  • 建议结合书中代码亲手实践,加深对各API调用的理解
  • Windows用户可略过Linux专属章节,反之亦然,按需阅读
  • 本书偏重实战入门,若需深入底层原理建议搭配其他书籍
读者共识
  • 讲解清晰直白,对新手极其友好,阅读体验舒适流畅
  • 作者功底深厚,能将复杂概念深入浅出,避免枯燥理论
  • 作为入门教材极佳,但知识密度较低,进阶者可能嫌浅

本导读基于书籍简介、目录、原文摘录、短评和书评生成,不等同于全文精读。

精彩摘录
  • "大部分软件是基于网络环境开发的,因此,网络编程成为程序员的一种必备技能。"
  • "INADDR_ANY--自动获取运行服务器的IP地址,若同一计算机中分配有多个IP,则只要端口号一致,可以从不同IP地址接收数据。若只有一个NIC(Network Interface Card),则直接使用INADDR_ANY。"
  • "实际上在数据收发过程中有字节序自动转换机制,除了向sockaddr_in结构体变量填充数据外,其它情况无需考虑字节序问题。"
  • "编写软件的过程中还需要根据程序特点决定服务器端和客户端之间的数据传输规则,这便是应用层协议。网络编程的大部分内容就是设计并实现应用层协议。"
  • "服务器端调用listen函数后创建连接请求等待队列,之后客户端即可通过connect函数请求连接。需要注意,所谓的“请求连接”并不意味着服务器端调用accept函数,其实是服务器端将连接请求信息记录到等待队列。因此connect函数返回后并不立即进行数据交换。"
  • "提前确定接收数据的大小"
  • "由上述代码可以看出服务器端与客户端在循环调用read或write函数。实际上回声客户端100%接收自己的传输数据,只是接收数据时的单位有些问题。"
  • "之前的回声服务器端/客户端中定义了如下协议: “收到Q就立即终止连接。” 同样,收发数据过程中也需要定好规则(协议)以表示数据边界,或提前告知收发数据的大小。服务器端/客户端实现过程中逐步定义的这些规则集合就是应用层协议。可以看出,应用层协议并不是高深莫测的存在,只不过是为特定程序的实现而制定的规则。"
作者简介
作者简介: 尹圣雨 曾为风投公司开发人员,因出版IT类书籍并开展相关讲座而闻名。2004年至今一直参与OpenGL ES图形库的建设和3D加速芯片的开发,以及Khronos Group(移动国际标准化财团)的标准制定相关业务,还参与手机DMB芯片的开发。现任(株)Axissoft公司CTO,致力于构建基于Web的解决方案。 [email protected] 译者简介: 金国哲 毕业于重庆大学计算机学院,2009年至今在延边大学计算机系任教。 主讲课程:Java程序设计、Android应用开发、Web程序设计等。 主要研究方向:跨语言检索、自然语言处理等。 曾主持并参与某部队入侵检测系统、论文自动采集及管理系统等多个软件开发项目。
目录
第一部分 开始网络编程
第1章 理解网络编程和套接字  2
1.1  理解网络编程和套接字  2
1.2  基于Linux的文件操作  9
1.3  基于Windows平台的实现  15

显示全部
用户评论
对零基础的人友好,讲很全面,通俗易懂
读着很爽,给五分!
把除去 windows 的部分几乎看完了
通俗易懂,生动形象,适合入门学习
刚才竟然标错书了,估计一系列买太多了,评论粘过来,挺好的,书嘛,打破迷思指点迷津。
网络编程的入门书籍,因为之前学习过apue,一路下来基本上没什么压力,这本书从tcp和udp开始讲解,再介绍服务器模型,如多进程,多线程,io多路复用,每一个知识点都有提供代码,非常好。边看这本书,边查看apue,感觉收获颇丰。不过内容不深,很多东西点到为止,但是作为网络编程的入门书也足够了,后续深入就得靠unp了。(有一说一,windows的系统api是真的够丑的,啥都套个宏,看的让人迷惑,相较来说我更喜欢linux)
2022.3.7 读完 9分 好书! 上一次读到这么爽的技术书还是OSTEP。 2月22日到今天,正好两个星期读完了。 美中不足的是Windows太多了,跳了一大章。要是去掉Windows部分,我会打十分。 深入浅出,对我这样的零基础非常友好,Linux部分的代码都跟着一行行敲了一遍,除了组播广播无效,其他全成功了。 翻译也很不错,除了偶尔有几个句子比较拗口,其他都非常流畅。
知识点很系统、有条理,讲述也通俗易懂
windows部分没看 对socket编程更深入理解
原来我看美国人厉害,后来看日本人厉害,现在发现连韩国人写书都比我们好得多。大多数大学教授,博导不会比作者厉害。我不编程好多年,随手翻翻,也觉得人家扎扎实实,深入浅出,该带到的知识点一个不拉,暂时不需要的也不纠结,就这个表达能力,耐心,深入,大多数学者是比不了的。
下载
收藏