京东上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实现模板

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

相关文章
|
19天前
|
Linux 开发工具 Android开发
FFmpeg开发笔记(六十)使用国产的ijkplayer播放器观看网络视频
ijkplayer是由Bilibili基于FFmpeg3.4研发并开源的播放器,适用于Android和iOS,支持本地视频及网络流媒体播放。本文详细介绍如何在新版Android Studio中导入并使用ijkplayer库,包括Gradle版本及配置更新、导入编译好的so文件以及添加直播链接播放代码等步骤,帮助开发者顺利进行App调试与开发。更多FFmpeg开发知识可参考《FFmpeg开发实战:从零基础到短视频上线》。
82 2
FFmpeg开发笔记(六十)使用国产的ijkplayer播放器观看网络视频
|
28天前
|
机器学习/深度学习 数据可视化 计算机视觉
目标检测笔记(五):详细介绍并实现可视化深度学习中每层特征层的网络训练情况
这篇文章详细介绍了如何通过可视化深度学习中每层特征层来理解网络的内部运作,并使用ResNet系列网络作为例子,展示了如何在训练过程中加入代码来绘制和保存特征图。
54 1
目标检测笔记(五):详细介绍并实现可视化深度学习中每层特征层的网络训练情况
|
30天前
|
机器学习/深度学习 数据可视化 Windows
深度学习笔记(七):如何用Mxnet来将神经网络可视化
这篇文章介绍了如何使用Mxnet框架来实现神经网络的可视化,包括环境依赖的安装、具体的代码实现以及运行结果的展示。
49 0
|
15天前
|
运维 监控 网络协议
|
28天前
|
机器学习/深度学习 编解码 算法
轻量级网络论文精度笔记(三):《Searching for MobileNetV3》
MobileNetV3是谷歌为移动设备优化的神经网络模型,通过神经架构搜索和新设计计算块提升效率和精度。它引入了h-swish激活函数和高效的分割解码器LR-ASPP,实现了移动端分类、检测和分割的最新SOTA成果。大模型在ImageNet分类上比MobileNetV2更准确,延迟降低20%;小模型准确度提升,延迟相当。
53 1
轻量级网络论文精度笔记(三):《Searching for MobileNetV3》
|
28天前
|
机器学习/深度学习 网络架构 计算机视觉
目标检测笔记(一):不同模型的网络架构介绍和代码
这篇文章介绍了ShuffleNetV2网络架构及其代码实现,包括模型结构、代码细节和不同版本的模型。ShuffleNetV2是一个高效的卷积神经网络,适用于深度学习中的目标检测任务。
63 1
目标检测笔记(一):不同模型的网络架构介绍和代码
|
1月前
|
XML 开发工具 Android开发
FFmpeg开发笔记(五十六)使用Media3的Exoplayer播放网络视频
ExoPlayer最初是为了解决Android早期MediaPlayer控件对网络视频兼容性差的问题而推出的。现在,Android官方已将其升级并纳入Jetpack的Media3库,使其成为音视频操作的统一引擎。新版ExoPlayer支持多种协议,解决了设备和系统碎片化问题,可在整个Android生态中一致运行。通过修改`build.gradle`文件、布局文件及Activity代码,并添加必要的权限,即可集成并使用ExoPlayer进行网络视频播放。具体步骤包括引入依赖库、配置播放界面、编写播放逻辑以及添加互联网访问权限。
120 1
FFmpeg开发笔记(五十六)使用Media3的Exoplayer播放网络视频
|
19天前
|
Ubuntu Linux 虚拟化
Linux虚拟机网络配置
【10月更文挑战第25天】在 Linux 虚拟机中,网络配置是实现虚拟机与外部网络通信的关键步骤。本文介绍了四种常见的网络配置方式:桥接模式、NAT 模式、仅主机模式和自定义网络模式,每种模式都详细说明了其原理和配置步骤。通过这些配置,用户可以根据实际需求选择合适的网络模式,确保虚拟机能够顺利地进行网络通信。
|
23天前
|
Linux API 开发工具
FFmpeg开发笔记(五十九)Linux编译ijkplayer的Android平台so库
ijkplayer是由B站研发的移动端播放器,基于FFmpeg 3.4,支持Android和iOS。其源码托管于GitHub,截至2024年9月15日,获得了3.24万星标和0.81万分支,尽管已停止更新6年。本文档介绍了如何在Linux环境下编译ijkplayer的so库,以便在较新的开发环境中使用。首先需安装编译工具并调整/tmp分区大小,接着下载并安装Android SDK和NDK,最后下载ijkplayer源码并编译。详细步骤包括环境准备、工具安装及库编译等。更多FFmpeg开发知识可参考相关书籍。
73 0
FFmpeg开发笔记(五十九)Linux编译ijkplayer的Android平台so库
|
28天前
|
机器学习/深度学习 数据采集 算法
目标分类笔记(一): 利用包含多个网络多种训练策略的框架来完成多目标分类任务(从数据准备到训练测试部署的完整流程)
这篇博客文章介绍了如何使用包含多个网络和多种训练策略的框架来完成多目标分类任务,涵盖了从数据准备到训练、测试和部署的完整流程,并提供了相关代码和配置文件。
43 0
目标分类笔记(一): 利用包含多个网络多种训练策略的框架来完成多目标分类任务(从数据准备到训练测试部署的完整流程)
下一篇
无影云桌面