C#网络通信程序设计(第2版)
作者是北京市教学名师,主讲的计算机网络是北京市优质课程。教材覆盖计算机类等理工专业,包含14个精心设计的网络项目案例,是高等学校计算机教材建设立项项目。

作者:张晓明

定价:75元

印次:2-2

ISBN:9787302600336

出版日期:2022.04.01

印刷日期:2022.12.13

图书责编:谢琛

图书分类:教材

电子书
在线购买
分享
内容简介
作者简介
前言序言
资源下载
查看详情 查看详情 查看详情

本书以能力目标为指引,以项目主题方式组织全文,阐述主机扫描、串口通信、TCP协议编程、UDP协议编程、网络抓包、木马程序、屏幕监视、IP语音网络通信、网络视频传输、Email协议编程、FTP协议编程、网络信息加密传输和网络信息隐藏通信编程等原理、技术分析、实现方法和开发案例,内容丰富。配套有全部章节的教学PPT、源代码,可以到清华大学出版社的网站免费下载,便于教学安排和学生自学。 本书以套接字技术为主线,力求体现网络编程的技术性、实用性和安全性,每章还包含课堂练习和实验项目内容。这些设计思想,综合了作者多年的教学改革心得与科研转化成果,具有一定的先进性。 本书适合作为高等院校计算机及相关专业学生的教材,也可作为网络通信和信息安全编程人员的参考书。对研究生、教师和科研人员开展网络技术开发也会有重要的帮助。

张晓明,男,教授,博士,北京市教学名师,北京市中青年骨干教师,北京高校继续教育高水平教学团队带头人,计算机和大数据专业负责人。CCF分布式计算与系统专委会委员,全国高校计算机教育研究会理事,北京市高校计算机教育研究会常务理事。主讲《计算机网络》、《大数据技术及应用开发》等课程。出版《计算机网络教程(第2版)》、《C#网络通信程序设计》、《软件系统设计与体系结构》等教材7部,专著1部。荣获2018年北京市高等教育教学成果一等奖。从事网络计算与系统安全、大数据技术分析等研究,发表论文60余篇。

第2版前言 本书是作者基于多年的计算机网络教学实践与科研项目开发而编写的。本书作者先后为企业开发完成了基于Windows环境的电话语音网络系统、纯软件型多媒体网络教学系统、网站安全防护系统和网络测量、矿山排土场灾害实时监测预警平台、基于MQTT协议的固废排放实时监测系统等软件。同时,重点研究信息隐藏和网络测量技术,并成功应用于IP电话的隐秘通信、网页信息隐藏和网页防篡改、网站安全运行监测等领域。这些工作为本书的编写积累了大量的技术资源。同时,作者将这些科研成果转化为学科专业的网络编程教学,不断吸收网络新技术,极大地丰富了教学内容。 本书第1版荣获2014年全国高等学校计算机教育研究会立项并获得结题优秀奖。几年来,该书得到了许多高校的积极选用,有些高校教师还主动联系作者,就网络编程技术和教学困惑多次进行交流探讨。同时,针对网络教学内容更新和改革需要,作者对部分章节进行补充并完善教材内容。 在第2版中,保持不变的有第3、4、5、8、9、10、11章,原第13、14章调整为第12、13章,内容不变。合并第6和7章,删除第12章,新增第6章。此外,还修订了第1版的错误,并更新了参考文献。主要修订工作如下: (1) 第1章:简化TCP/IP协议介绍内容,删除内容“1.1.1 TCP/IP的起源”;增加内容“1.3.5 Windows API函数调用”,为后续各章的调用提供参考方法。 (2) 第2章和第12章合并为第2章:12.1和12.2节内容偏于基础性,全部删除。将12.3节内容移入第2章,作为2.5节,成为“2.5网站可达性测量程序设计”。 (3) 新增第...

目录
荐语
查看详情 查看详情
目录

第1章绪论1

1.1TCP/IP协议简介1

1.2网络编程的重要术语3

1.2.1套接字及其类型3

1.2.2网间进程通信的标识4

1.2.3客户机/服务器模式5

1.3C#网络编程概述7

1.3.1常用的网络组件7

1.3.2寻找IP地址的类和方法8

1.3.3数据流的类型与应用9

1.3.4多线程技术12

1.3.5Windows API函数调用14

1.4套接字编程原理16

1.4.1面向连接的套接字调用流程16

1.4.2无连接套接字调用流程16

1.4.3Socket类的基本使用18

1.4.4套接字的简单应用实例22

小结23

实验项目23

第2章主机扫描程序设计25

2.1活动主机探测技术25

2.1.1ICMP协议介绍26

2.1.2基于ICMP的探测原理28

2.1.3活动主机探测程序设计29

2.2端口扫描技术35

2.2.1端口扫描器35

2.2.2端口扫描技术分类36

2.3TCP全连接扫描程序设计40

2.3.1流程设计40

2.3.2程序实现40

2.4高级端口扫描程序设计44

2.4.1界面设计44

2.4.2程序实现45

2.5网站可达性测量程序设计57

2.5.1系统设计思路57

2.5.2数据库设计58

2.5.3程序实现59

小结70

实验项目70

第3章串口通信程序设计72

3.1串口通信基本原理和应用方法72

3.1.1串口通信原理72

3.1.2串口通信仿真设计方法76

3.2串口通信编程类介绍77

3.2.1SerialP... 查看详情

本书是作者基于多年从事计算机网络编程教学与科研工作而编写的,是全国高等学校计算机教育研究会2014年立项项目成果,其特色主要表现在:

(1)技术性和编程方法的结合:使学生在编程的同时,能够通过设计思路、设计流程等开拓思维,既基于编程又不限于编程。

(2)实用性和趣味性融于一体:以网络开发项目为主题,比如主机扫描、网络游戏开发、网络抓包、木马技术、远程监控等项目,容易使学生产生浓厚的兴趣。

(3)系统性和层次性紧密结合:从主机扫描、常规通信到安全通信,具有系统性,在设计内容、设计难度和综合性方面具有层次性,适合于不同深度的需求。

(4)适合教学需要:全部实例都可以调试和运行;具有完整的多媒体课件和源代码;每章都给出了主要内容,包括基本原理、开发方法、技术流程、界面设计、编程要点和代码分析,还有课堂练习思考内容和实验项目。每章后面还设计了实验项目,便于读者开展课程设计、综合实验和毕业设计用。

(5)体现科研成果:比如网络测量、网络信息隐藏通信章节是作者近年来的研究成果内容,而木马技术、语音通信、网络视频传输、屏幕监控、串口通信等内容,则是作者的科技项目转化内容。
查看详情