TCP/IP网络编程
12推荐 收藏
27.1K阅读
图灵程序设计丛书

TCP/IP网络编程

尹圣雨 (作者) 金国哲 (译者)
上市销售

第一部分主要介绍网络编程基础知识。此部分主要由Windows和Linux平台网络编程必备基础知识构成,不会过多涉及操作系统特性相关内容。第一部分并非第二部分和第三部分的简化版,而是介绍了两种操作系统的共性。

第一部分的特点决定了本书的叙述方式。如果根据不同操作系统分别展开叙述,则会产生大量重复内容。因此,本书围绕一个操作系统进行讲解,然后指出系统间差异。选择哪一种操作系统也成为困扰我的一个问题,刚开始考虑使用相对流行的Windows,但最终选了Linux。Windows套接字是以UNIX系列的BSD套接字模型为基础设计而成的,所以我认为先介绍Linux平台下的套接字更有助于理解。这个决定也反映出不少程序员的想法,相信同样有助于各位学习。其实基于哪种操作系统展开叙述对第一部分的影响并不大,关于这一点,各位在学习过程中会有切身感悟。

第二部分和第三部分与操作系统有关。不同操作系统提供的系统函数不同,支持的功能也有差异,因此,有些内容必须分开讨论。第二部分主要是Linux相关内容,而第三部分主要是Windows相关内容。希望从事Windows编程的朋友也浏览一下第二部分的内容,即使在Windows平台下编程,这部分内容同样会帮助您提高技艺。

第四部分是收尾阶段,各位可以把这部分内容视为对之前学习的总结。其中包含了作者作为网络编程先行者的学习建议,希望大家以轻松的心态阅读。


出版信息

  • 书  名TCP/IP网络编程
  • 系列书名图灵程序设计丛书
  • 执行编辑关于本书的内容有任何问题,请联系 傅志红
  • 出版日期2014-07-01
  • 书  号978-7-115-35885-1
  • 定  价79.00 元
  • 页  数420
  • 印刷方式黑白
  • 开  本16开
  • 出版状态上市销售
  • 原书名윤성우의 열혈 TCP/IP 소켓 프로그래밍
  • 原书号978-89-960940-3-6

所属分类

同系列书

  • HTTP权威指南

    David Gourley   Brian Totty   Marjorie Sayer   Sailu Reddy   Anshu Aggarwal   陈涓   赵振平   译

    本书是HTTP及其相关核心Web技术方面的权威著作,主要介绍了Web应用程序是如何工作的,核心的因特网协议如何...

  • JavaScript高级程序设计(第3版)

    Nicholas C.Zakas   李松峰   曹力   译

    本书是JavaScript超级畅销书的新版。ECMAScript 5 和HTML5在标准之争中双双胜出,使大量...

  • 计算机科学的基础

    Al Aho   Jeff Ullman   傅尔也   译

    本书全面而详细地阐述了计算机科学的理论基础,从抽象概念的机械化到各种数据模型的建立,用算法、数据抽象等核心思想...

  • Java技术手册(第6版)

    Benjamin J Evans   David Flanagan   安道   译

    通过学习本书,你将能够: 掌握最新的语言细节,包括Java 8的变化 使用基本的Java句法学习面向对...

  • 机器学习实战

    Peter Harrington   李锐   李鹏   曲亚东   王斌   译

    机器学习是人工智能研究领域中一个极其重要的研究方向,在现今的大数据时代背景下,捕获数据并从中萃取有价值的信息或...

本书特色

为初学者准备的网络编程!
韩国TCP/IP经典教程!手把手教你套接字编程!

本书涵盖操作系统、系统编程、TCP/IP协议等多种内容,结构清晰、讲解细致、通俗易懂。书中收录丰富示例,详细展现了Linux和Windows平台下套接字编程的共性与个性。特别是从代码角度说明了不同模型服务器端的区别,还包括了条件触发与边缘触发等知识,对开发实践也有很大帮助。
本书针对网络编程初学者,面向具备C语言基础的套接字网络编程学习者,适合所有希望学习Linux和Windows网络编程的人。

目录

作者简介
作者序 阅读
前言 阅读
第一部分 开始网络编程
第1章 理解网络编程和套接字
第2章 套接字类型与协议设置
第3章 地址族与数据序列
第4章 基于TCP的服务器端/客户端(1)
第5章 基于TCP的服务器端/客户端(2)
第6章 基于UDP的服务器端/客户端
第7章 优雅地断开套接字连接 阅读
第8章 域名及网络地址
第9章 套接字的多种可选项
第10章 多进程服务器端
第11章 进程间通信
第12章 I/O复用
第13章 多种I/O函数
第14章 多播与广播
第二部分 基于Linux的编程
第15章 套接字和标准I/O
第16章 关于I/O流分离的其他内容
第17章 优于select的epoll
第18章 多线程服务器端的实现
第三部分 基于Windows的编程
第19章 Windows平台下线程的使用
第20章 Windows中的线程同步
第21章 异步通知I/O模型 阅读
第22章 重叠I/O模型
第23章 IOCP
第四部分 结束网络编程
第24章 制作HTTP服务器端
第25章 进阶内容
索引

作者介绍

尹圣雨

曾为风投公司开发人员,因出版IT类书籍并开展相关讲座而闻名。2004年至今一直参与OpenGL-ES图形库的建设和3D加速芯片的开发,以及Khronos Group(移动国际标准化财团)的标准制定相关业务,还参与手机DMB芯片的开发。现任(株)Axissoft公司CTO,致力于构建基于Web的解决方案。

大家也喜欢

相关文章

  • 无脸男 13推荐

    2018年,我印象最深刻的一本书《TCP/IP网络编程》

    2018年又过了快一半了,想必你在这过去的5个月内也看了不少书吧,那么我就写一下我印象最深刻的一本书《TCP/IP网络编程》,这本书很好看。作者讲的很精彩,但是又是那种点到为止,留给读者自己去深入了解。总的来说,很合适以c语言入门网络编程的同学。下面我将通过以下几点详细说说为什…...

  • 电子版~~~囧~~~
    ubk222  发表于 2014-06-25 11:36:25
    推荐
    • 电子版权在跟韩方申请,先支持一下纸质书吧~

      陈曦  发表于 2014-06-25 11:42:34
    • 好吧,就纸质~~~$_$~~~思密达

      ubk222  发表于 2014-06-25 11:52:33
    • 只要电子版

      Wo柳仔  发表于 2014-07-01 12:22:03
  • 哪里有卖的。。
    codepig  发表于 2014-07-10 18:01:02
    推荐
    • 互动、京东等各大电商均已到货~

      陈曦  发表于 2014-07-11 09:36:56
  • 代码没必要翻译吧。。。accept -》 接受。。。理解更难了,因为accept可以直接和API联系,而变成中文反而需要一层大脑翻译
    黄鑫  发表于 2014-07-13 13:28:06
    推荐
    • 您具体说的是哪个章节哪部分代码?

      陈曦  发表于 2014-07-14 08:45:25
    • @陈曦
      http://www.ituring.com.cn/article/63341

      黄鑫  发表于 2014-07-16 14:59:06
    • 您指的是“代码说明”的部分吗?除了“第38行的accept函数调用”之外,其余原文均未出现accept一词,“接收”是从韩语词译过来的。

      陈曦  发表于 2014-07-29 13:19:23
    • @陈曦 明白了,原文是韩文。

      黄鑫  发表于 2014-08-05 23:48:24
  • 这本书入门不错,只不过实在是过于基础了,DNS那个章节竟然只讲了两个函数。。。想要深入理解还是看《UNIX网络编程》吧
    Ken Sun  发表于 2014-07-29 10:16:29
    推荐
    • 这本书可能更适合只具有一点点C语言基础的初学者,在韩国也是入门级的经典教程,属于初级(基础)级别。

      陈曦  发表于 2014-07-29 13:22:36
  • 有谁测试过第9章reuseadr_eserver.c的代码吗?里面调用setsockopt函数让地址可重调用,但我的测试结果是即使置SO-REUSEADDR=1,还是不能地址重调用。另:L
    Junwong  发表于 2015-05-03 22:23:07
    推荐
    • 说错了,Ctrl+C停止TCP服务端,不管有没有置SO-REUSEADDR=1,都可以地址重调用;Ctrl+Z停止服务端,则都不能地址重调用。Ctrl+C停止UPD服务端,不管有没有置SO-REUSEADDR=1,都可以地址重调用;Ctrl+Z停止服务端,则只有置SO-REUSEADDR=1能地址重调用。谁能帮我分析下?

      Junwong  发表于 2015-05-03 22:52:18
  • 310页,原作者是否将代码写错了,在连接的客户端多时会出现漏连客户端的现象,代码46.56行
    wzqts  发表于 2015-11-24 08:56:06
    推荐
  • 本书的45页
    知识补给站:数据在传输之前都要经过转换吗?
    作者说:传输前数据转换为网络字节序,接受时网络字节序转换为主机字节序再保存。这个过程实际没有必要,这个过程是自动的。
    弱弱的问,是真的吗? 无论Windows平台还是Linux平台真的会自动转换吗?
    宋锐  发表于 2017-05-31 14:00:49
    推荐
  • 程序运行不成功啊,准备放弃这本书了。。。
    七夜雪木易  发表于 2017-11-06 17:22:26
    推荐
  • 20~23页的代码运行时一闪而过就没了!(#゚Д゚)
    没有出现书中的“Message from server: Hello World!”
    ……不知道是什么原因,有遇到的吗?
    夏川真凉  发表于 2018-01-14 17:24:29
    推荐
    • 你在client端的main中,放一个getchar试试。。。还有你们的win版代码可以运行?

      吃瓜的哈哈  发表于 2018-04-21 19:53:03
    • 我也是的,不知道什么什么原因呢?你是学C语言的吗?可以来我群学习吗?一起交流怎么样啊?

      C语言问题来问我  发表于 2019-01-04 20:53:56