《Windows网络与通信程序设计(第3版)》——导读

本文涉及的产品
云防火墙,500元 1000GB
简介:


前言

随着计算机和网络的普及,单独工作、不需要与其他用户交互的应用程序越来越少了。打开计算机,打开浏览器,打开各种各样的聊天和通信工具,我们接触到的是网络。展望未来的IT产业,其中高性能的服务器设计,用户程序的分布管理,高效率的数据传输,数据安全等无不是我们网络程序设计者要考虑的问题。

网络编程复杂,一方面是因为网络协议本身复杂多样,许多编程者又对具体使用的下层协议了解不够;另一方面Windows系统提供的编程接口多种多样,且都工作在不同的层次。虽然现在介绍网络编程的书很多,但大都没有将概念解释清楚,如完成端口、分层服务提供者、NDIS等,更有甚者,就直接在书上罗列代码,对重要的概念、机制和协议等避而不谈,这给网络编程初学者学习时带来困惑。

作为一项新兴技术,P2P以其无与伦比的可伸缩性和对资源的利用率吸引了许多开发者、投资者、IT经理人和大众的注意。常见的BT、eMule、Kuro、OICQ等网络软件都是基于P2P模型的,它们的基本思想是不经过固定的服务器,Internet上的任意两台计算机就可以直接通信。现在市场上这方面的书籍大多是注重理论,而谈论使用C/C++进行P2P程序设计的书籍还没有,这使得现今国内的P2P人才非常匮乏。

在网络安全越发显得重要的今天,防火墙在网络软件中扮演的角色越来越不容忽视了。然而,Windows防火墙的开发涉及太多的公司内部机密,所以这项技术大都以原理的形式出现,很少有人提及具体的实现方法。网上虽然有不少出售防火墙源程序代码的站点,但是撇开不菲的价格不说,其简单的文档说明令没有相关编程经验的人很难看懂。这使得许多想从事防火墙开发的读者不知如何下手。

鉴于以上几点,我编写了介绍Windows环境下Visual C++网络与通信程序设计的书。我希望本书的读者不但能够学会网络编程,更能从此喜欢它,既愿意又有能力为中国的网络发展贡献自己的一份力量。
前言
[第1章 计算机网络基础
1.1 网络的概念和网络的组成]
1.2 计算机网络参考模型
1.3 网络程序寻址方式
1.4 网络应用程序设计基础
[第2章 Winsock编程接口
2.1 Winsock库]
2.2 Winsock的寻址方式和字节顺序
2.3 Winsock编程详解
2.4 网络对时程序实例
第3章 Windows套接字I/O模型
第4章 IOCP与可伸缩网络程序
第5章 互联网广播和IP多播
第6章 原始套接字
第7章 Winsock服务提供者接口(SPI)
第8章 Windows网络驱动接口标准(NDIS)和协议驱动的开发
第9章 网络扫描与检测技术
第10章 点对点(P2P)网络通信技术
第11章 核心层网络封包截获技术
第12章 Windows网络防火墙开发技术
第13章 IP帮助函数
第14章 E-mail协议及其编程
第15章 Telnet协议及其编程
第16章 FTP协议及其编程
第17章 多平台同步随身阅读——Send To Kindle的一种实现方式

相关文章
|
2月前
|
NoSQL 网络协议 Linux
Redis的实现一:c、c++的网络通信编程技术,先实现server和client的通信
本文介绍了使用C/C++进行网络通信编程的基础知识,包括创建socket、设置套接字选项、绑定地址、监听连接以及循环接受和处理客户端请求的基本步骤。
60 6
|
2月前
|
网络协议 安全 5G
网络与通信原理
【10月更文挑战第14天】网络与通信原理涉及众多方面的知识,从信号处理到网络协议,从有线通信到无线通信,从差错控制到通信安全等。深入理解这些原理对于设计、构建和维护各种通信系统至关重要。随着技术的不断发展,网络与通信原理也在不断演进和完善,为我们的生活和工作带来了更多的便利和创新。
76 3
|
7天前
|
负载均衡 网络协议 算法
不为人知的网络编程(十九):能Ping通,TCP就一定能连接和通信吗?
这网络层就像搭积木一样,上层协议都是基于下层协议搭出来的。不管是ping(用了ICMP协议)还是tcp本质上都是基于网络层IP协议的数据包,而到了物理层,都是二进制01串,都走网卡发出去了。 如果网络环境没发生变化,目的地又一样,那按道理说他们走的网络路径应该是一样的,什么情况下会不同呢? 我们就从路由这个话题聊起吧。
29 4
不为人知的网络编程(十九):能Ping通,TCP就一定能连接和通信吗?
|
1月前
|
安全 Windows
【Azure Cloud Service】在Windows系统中抓取网络包 ( 不需要另外安全抓包工具)
通常,在生产环境中,为了保证系统环境的安全和纯粹,是不建议安装其它软件或排查工具(如果可以安装,也是需要走审批流程)。 本文将介绍一种,不用安装Wireshark / tcpdump 等工具,使用Windows系统自带的 netsh trace 命令来获取网络包的步骤
71 32
|
29天前
|
安全 搜索推荐 网络安全
HTTPS协议是**一种通过计算机网络进行安全通信的传输协议
HTTPS协议是**一种通过计算机网络进行安全通信的传输协议
55 11
|
27天前
|
网络协议
计算机网络与通信
计算机网络基本概念:了解计算机网络的定义、功能、分类和拓扑结构(如总线型、星型、环型、树形、网状等)。 网络通信原理:了解网络通信的基本原理、协议和技术,如TCP/IP协议、网络通信设备等。
25 3
|
1月前
|
算法
数据结构之卫星通信网络(BFS)
本文介绍了卫星通信网络及其重要性,并探讨了广度优先搜索(BFS)算法在其中的应用。卫星通信网络通过在轨卫星提供全球覆盖的通信服务,尤其在偏远地区和紧急救援中发挥关键作用。BFS算法用于网络拓扑分析、路径规划和故障排除,确保通信网络的高效运行。文章还包括BFS算法的工作原理、特点、优缺点及其实现代码示例。
45 1
|
1月前
|
传感器 自动驾驶 物联网
探秘 5G 核心网络之 5G RAN:开启高速通信新时代
探秘 5G 核心网络之 5G RAN:开启高速通信新时代
65 4
|
2月前
|
机器学习/深度学习 人工智能 算法
|
1月前
|
物联网 5G 数据中心

热门文章

最新文章