京东上298购买的Linux网络编程笔记,感觉2年开发白干了

简介: 随着Internet的快速发展,使用UNIX和Linux作为服务器主机的系统越来越多,而因为这种操作系统的稳定性和安全性,也使得基于UNIX和Linux的应用服务越来越多。掌握基于UNIX和Linux环境的编程技术,已成为相关网络管理人员、网络应用程序开发人员和网络安全保障人员的必备技能。

随着Internet的快速发展,使用UNIX和Linux作为服务器主机的系统越来越多,而因为这种操作系统的稳定性和安全性,也使得基于UNIX和Linux的应用服务越来越多。掌握基于UNIX和Linux环境的编程技术,已成为相关网络管理人员、网络应用程序开发人员和网络安全保障人员的必备技能。

内容提要

本书详细介绍了在UNIX/Linux系统下基于TCP/P网络接口的基本编程方法,包括迭代与并发服务器编写方法、进程与线程编程技术、I/O 编程技术、IPv4与IPv6的兼容性、原始接口、数据链路访问技术、广播与多播技术等。为满足教学实际需要,在本书最后一章给出了Socket 基本编程、服务器与单客户的连接处理、多进程服务器模板、多线程编写模板和线程专用数据TSD实现模板5个实验指导。在书中相关章节,编者都至少列举一个完整的例子来说明问题,学习者将书中的基础实验做好,再通过相关章节中的实验进行验证,就可以学习高级Linux/UNIX编程了。

由于篇幅限制小编,小编只在这里给大家展示目录及部分内容,有需要完整文档的程序猿(媛)可以点击此处来获取就可以了!

第1章TCP/IP简介

  • 1.1概述
  • 1.2IP协议
  • 1.3TCP协议
  • 1.4UDP协议
  • 1.5端口号
  • 1.6本章小结
  • 1.7实战检验 理论巩固

第2章套接字编程简介

  • 2.1套接字基础
  • 2.2套接字的类型
  • 2.3套接字地址结构
  • 2.4套接字基本函数.
  • 2.5值-结果参数
  • 2.6本章小结
  • 2.7实战检验

第3章基本TCP套接字编程

  • 3.1 TCP套接字编程
  • 3.2TCP套接字编程实例
  • 3.3服务器的3种异常情况..
  • 3.4本章小结
  • 3.5实战检验理论巩固

第4章基本UDP套接口编程

  • 4.1UDP套接字编程
  • 4.2 UDP 套接字编程实例...
  • 4.3 UDP 中对数据报的各项处理
  • 4.4connect函数用于UDP
  • 4.5本章小结
  • 4.6实战检验

第5章并发服务器

  • 5.1服务器的分类
  • 5.2多进程并发服务器
  • 5.3多线程服务器
  • 5.4本章小结
  • 5.5实战检验

第6章名字与地址转换编程

  • 6.1概述
  • 6.2域名系统
  • 6.3gethostbyname()函数.
  • 6.4 RES USE INET6解析器选项..
  • 6.5gethostbyname2函数对IPv6的支持
  • 6.6gethostbyaddr(函数
  • 6.7 uname()函数
  • 6.8gethostname函数
  • 6.9 getservbyname 和getservbyport函数
  • 6.10 getaddrinfo、 gai strerror 和host_ serv 函数
  • 6.11freeaddrinfo函数.
  • 6.12使用 getaddrinfo的TCP和UDP.
  • 6.13 getnameinfo 函数
  • 6.14 gethostbyaddr 实例
  • 6.15本章小结
  • 6.16实战检验

由于篇幅限制小编,pdf文档的详解资料太全面,细节内容实在太多啦,所以只把部分知识点截图出来粗略的介绍,每个小节点里面都有更细化的内容!不会只有大纲和目录,有需要的程序猿(媛)可以点击此处来获取就可以了!

第7章IPv4和lPv6编程

  • 7.1IPv4客户与IPv6服务器
  • 7.2IPv6客户与IPv4服务器
  • 7.3IPv6_ ADDRFORM套接口选项
  • 7.4IPv6地址测试宏
  • 7.5源代码的可移植性
  • 7.6本章小结
  • 7.7实战检验

第8章守护进程和inetd超级服务器

  • 8.1守护进程的原理
  • 8.2 inetd 的工作原理
  • 8.3本章小结
  • 8.4实战检验

第9章I/O编程

  • 9.1I/O模型
  • 9.2select函数
  • 9.3shutdown函数
  • 9.4 poll 函数
  • 9.5使用select函数的
  • 9.6高级的IO编程
  • 9.7非阻塞connect
  • 9.8ioctl函数
  • 9.9本章小结
  • 9.10实战检验

第10章广播与多播编程

  • 10.1广播的概念
  • 10.2多播概念
  • 10.3本章小结
  • 10.4理论与巩固实战检验

第11章路由套接口编程

  • 11.1概念和数据链路套接口地址结构
  • 11.2sysctl操作
  • 11.3接口名和索引函数.
  • 11.4本章小结
  • 11.5实战检验.理论与巩固

第12章信号量编程

  • 12.1信号的概念
  • 12.2信号的概念及常见信号介绍
  • 12.3例子:使用SIGIO的UDP回射服务器程序
  • 12.4本章小结
  • 12.5实战检验

第13章原始套接口与数据链路访问编程

  • 13.1原始套接口创建
  • 13.2.原始套接口输出
  • 13.3原始套接口输入
  • 13.4原始套接字编程实例
  • 13.5数据链路层访问
  • 13.6本章小结
  • 13.7理论与巩固实战检验

第14章实验指导

  • 14.1Socket基本编程.
  • 14.2服务器与单客户的连接处理..
  • 14.3多进程服务器模板
  • 14.4多线程编写模板
  • 14.5线程专用数据TSD实现模板

领取文章中提及全套资料,可以点击此处来获取就可以了!

相关文章
|
9月前
|
安全 Linux 网络安全
Nipper 3.9.0 for Windows & Linux - 网络设备漏洞评估
Nipper 3.9.0 for Windows & Linux - 网络设备漏洞评估
243 0
Nipper 3.9.0 for Windows & Linux - 网络设备漏洞评估
|
10月前
|
运维 Linux 开发者
Linux系统中使用Python的ping3库进行网络连通性测试
以上步骤展示了如何利用 Python 的 `ping3` 库来检测网络连通性,并且提供了基本错误处理方法以确保程序能够优雅地处理各种意外情形。通过简洁明快、易读易懂、实操性强等特点使得该方法非常适合开发者或系统管理员快速集成至自动化工具链之内进行日常运维任务之需求满足。
663 18
|
12月前
|
JSON 中间件 Go
Go 网络编程:HTTP服务与客户端开发
Go 语言的 `net/http` 包功能强大,可快速构建高并发 HTTP 服务。本文从创建简单 HTTP 服务入手,逐步讲解请求与响应对象、URL 参数处理、自定义路由、JSON 接口、静态文件服务、中间件编写及 HTTPS 配置等内容。通过示例代码展示如何使用 `http.HandleFunc`、`http.ServeMux`、`http.Client` 等工具实现常见功能,帮助开发者掌握构建高效 Web 应用的核心技能。
559 61
|
10月前
|
网络协议 关系型数据库 Linux
【App Service Linux】在Linux App Service中安装 tcpdump 并抓取网络包
在App Service for Linux环境中,无法像Windows一样直接使用网络排查工具抓包。本文介绍了如何通过TCPDUMP在Linux环境下抓取网络包,包括SSH进入容器、安装tcpdump、执行抓包命令及下载分析文件的完整操作步骤。
487 5
|
9月前
Vite使用svg-企业级开发(支持本地svg和网络svg渲染)
本教程介绍如何在Vite项目中集成SVG图标插件。首先安装`vite-plugin-svg-icons`,配置插件指向SVG图标目录,并注册全局组件。接着创建SVG图标组件,支持内部图标与外部图片展示。通过简单配置,即可在页面中灵活使用各类SVG图标,提升开发效率。
471 0
|
11月前
|
Web App开发 网络协议 Linux
【Linux】网络基础
TCP/IP五层模型是网络通信的基础框架,将复杂的数据传输过程分为物理层、数据链路层、网络层、传输层和应用层,每层各司其职,协同完成远程通信。该模型确保了不同设备和网络之间的互联互通,是现代互联网运行的核心机制。
1263 5
|
JavaScript Linux 网络安全
Termux安卓终端美化与开发实战:从下载到插件优化,小白也能玩转Linux
Termux是一款安卓平台上的开源终端模拟器,支持apt包管理、SSH连接及Python/Node.js/C++开发环境搭建,被誉为“手机上的Linux系统”。其特点包括零ROOT权限、跨平台开发和强大扩展性。本文详细介绍其安装准备、基础与高级环境配置、必备插件推荐、常见问题解决方法以及延伸学习资源,帮助用户充分利用Termux进行开发与学习。适用于Android 7+设备,原创内容转载请注明来源。
5153 77
|
Ubuntu 搜索推荐 Linux
详解Ubuntu的strings与grep命令:Linux开发的实用工具。
这就是Ubuntu中的strings和grep命令,透明且强大。我希望你喜欢这个神奇的世界,并能在你的Linux开发旅程上,通过它们找到你的方向。记住,你的电脑是你的舞台,在上面你可以做任何你想做的事,只要你敢于尝试。
550 32
|
安全 网络协议 Linux
Linux网络应用层协议展示:HTTP与HTTPS
此外,必须注意,从HTTP迁移到HTTPS是一项重要且必要的任务,因为这不仅关乎用户信息的安全,也有利于你的网站评级和粉丝的信心。在网络世界中,信息的安全就是一切,选择HTTPS,让您的网站更加安全,使您的用户满意,也使您感到满意。
388 19
|
12月前
|
开发者
鸿蒙仓颉语言开发教程:网络请求和数据解析
本文介绍了在仓颉开发语言中实现网络请求的方法,以购物应用的分类列表为例,详细讲解了从权限配置、发起请求到数据解析的全过程。通过示例代码,帮助开发者快速掌握如何在网络请求中处理数据并展示到页面上,减少开发中的摸索成本。
鸿蒙仓颉语言开发教程:网络请求和数据解析