C#网络通信程序设计
¥
38.44
5.1折
¥
75
九五品
仅1件
作者张晓明
出版社清华大学出版社
ISBN9787302600336
出版时间2022-03
版次1
装帧平装
开本16开
纸张胶版纸
定价75元
上书时间2024-05-06
商品详情
- 品相描述:九五品
- 商品描述
-
基本信息
书名:C#网络通信程序设计
定价:75.00元
作者:张晓明
出版社:清华大学出版社
出版日期:2022-03-01
ISBN:9787302600336
字数:
页码:
版次:2
装帧:平装
开本:16开
商品重量:
编辑推荐
《C#网络通信程序设计(第2版)》是作者基于多年从事计算机网络编程教学与科研工作而编写的,是全国高等学校计算机教育研究会2014年立项项目成果,其特色主要表现在:(1)技术性和编程方法的结合:使学生在编程的同时,能够通过设计思路、设计流程等开拓思维,既基于编程又不限于编程。(2)实用性和趣味性融于一体:以网络开发项目为主题,比如主机扫描、网络游戏开发、网络抓包、木马技术、远程监控等项目,容易使学生产生浓厚的兴趣。(3)系统性和层次性紧密结合:从主机扫描、常规通信到安全通信,具有系统性,在设计内容、设计难度和综合性方面具有层次性,适合于不同深度的需求。(4)适合教学需要:全部实例都可以调试和运行;具有完整的多媒体课件和源代码;每章都给出了主要内容,包括基本原理、开发方法、技术流程、界面设计、编程要点和代码分析,还有课堂练习思考内容和实验项目。每章后面还设计了实验项目,便于读者开展课程设计、综合实验和毕业设计用。(5)体现科研成果:比如网络测量、网络信息隐藏通信章节是作者近年来的研究成果内容,而木马技术、语音通信、网络视频传输、屏幕监控、串口通信等内容,则是作者的科技项目转化内容。
内容提要
《C#网络通信程序设计(第2版)》以能力目标为指引,以项目主题方式组织全文,阐述主机扫描、串口通信、TCP协议编程、UDP协议编程、网络抓包、木马程序、屏幕监视、IP语音网络通信、网络视频传输、E协议编程、FTP协议编程、网络信息加密传输和网络信息隐藏通信编程等原理、技术分析、实现方法和开发案例,内容丰富。配套有全部章节的教学PPT、源代码,可以到清华大学出版社的网站免费下载,便于教学安排和学生自学。本书以套接字技术为主线,力求体现网络编程的技术性、实用性和安全性,每章还包含课堂练习和实验项目内容。这些设计思想,综合了作者多年的教学改革心得与科研转化成果,具有一定的先进性。本书适合作为高等院校计算机及相关专业学生的教材,也可作为网络通信和信息安全编程人员的参考书。对研究生、教师和科研人员开展网络技术开发也会有重要的帮助。
目录
章绪论11.1TCP/IP协议简介11.2网络编程的重要术语31.2.1套接字及其类型31.2.2网间进程通信的标识41.2.3客户机/服务器模式51.3C#网络编程概述71.3.1常用的网络组件71.3.2寻找IP地址的类和方法81.3.3数据流的类型与应用91.3.4多线程技术121.3.5Windows API函数调用141.4套接字编程原理161.4.1面向连接的套接字调用流程161.4.2无连接套接字调用流程161.4.3Socket类的基本使用181.4.4套接字的简单应用实例22小结23实验项目23第2章主机扫描程序设计252.1活动主机探测技术252.1.1ICMP协议介绍262.1.2基于ICMP的探测原理282.1.3活动主机探测程序设计292.2端口扫描技术352.2.1端口扫描器352.2.2端口扫描技术分类362.3TCP全连接扫描程序设计402.3.1流程设计402.3.2程序实现402.4高级端口扫描程序设计442.4.1界面设计442.4.2程序实现452.5网站可达性测量程序设计572.5.1系统设计思路572.5.2数据库设计582.5.3程序实现59小结70实验项目70第3章串口通信程序设计723.1串口通信基本原理和应用方法723.1.1串口通信原理723.1.2串口通信仿真设计方法763.2串口通信编程类介绍773.2.1SerialPort类介绍783.2.2SerialPort的使用793.2.3C# SerialPort运行方式 793.3串口通信编程实例803.3.1串口通信参数设置803.3.2主程序设计823.3.3串口通信程序测试87小结88实验项目88第4章基于TCP协议的程序设计894.1TCP协议介绍894.1.1TCP数据包格式904.1.2TCP协议的通信特点904.1.3TCP的常见端口914.2阻塞/非阻塞模式及其应用914.2.1典型的阻塞模式914.2.2阻塞模式的特点924.2.3阻塞模式的效率提升方法934.2.4非阻塞模式及其应用944.3同步套接字编程技术954.3.1服务器的程序设计954.3.2客户机的程序设计1004.4异步套接字编程技术1034.4.1客户机发出连接请求1044.4.2服务器接收连接请求1044.4.3服务器发送和接收数据1054.5基于TcpClient类和TcpListener类的编程1064.5.1TcpClient类的使用方法1074.5.2TcpListener类的使用方法1084.6网络游戏程序设计109小结120实验项目121第5章基于UDP协议的程序设计1225.1UDP协议介绍1225.1.1UDP数据包格式1235.1.2UDP协议的主要特性1235.2使用UdpClient类进行编程1245.2.1UdpClient类的使用方法1245.2.2UdpClient类的应用实例1265.3网络广播程序设计1285.3.1广播程序设计示例1295.3.2套接字选项设置方法1305.4多播程序设计1325.4.1多播地址1325.4.2Internet组管理协议IGMP1335.4.3多播编程方法1345.4.4多播编程实例136小结139实验项目139第6章网络抓包程序设计1416.1网络抓包软件体系结构分析1416.1.1网络抓包技术分析1416.1.2WinPcap的体系结构1426.2基于WinPcap的抓包程序设计1436.2.1WinPcap编程基础1436.2.2WinPcap应用实例1476.3基于SharpPcap的抓包程序设计1536.3.1SharpPcap应用入门1536.3.2常用数据结构和函数1546.4基于原始套接字的抓包程序设计1576.4.1设计实例说明1576.4.2关键代码分析157小结162实验项目162第7章木马程序设计1647.1木马工作原理1647.1.1木马系统的组成1657.1.2木马的功能和特征1657.1.3木马的传播与运行1667.2木马程序的常规设计1677.2.1功能设计1677.2.2流程图设计1677.2.3命令规则设计表1677.2.4文件操控模块流程1697.2.5运行界面及说明1697.2.6主要程序说明1717.3远程屏幕监视技术1757.3.1屏幕捕获过程解析1757.3.2屏幕捕获程序设计1777.3.3基于远程调用信道的远程屏幕监视程序设计1817.4基于TCP协议的远程屏幕监视程序设计1907.4.1控制端1907.4.2客户端1927.5键盘鼠标控制程序设计1957.5.1键盘鼠标控制方法1957.5.2键盘钩子说明1957.5.3键盘鼠标的网络控制程序设计197小结203实验项目203第8章IP音频网络通信程序设计2058.1音频编程方法概述2058.2基于多媒体控件的音频播放程序设计2068.3DirectX组件的工作原理2088.3.1DirectX简介2088.3.2DirectSound简介2108.3.3声音的播放过程2118.4基于DirectX组件的IP语音网络程序设计2128.4.1利用DirectX组件实现音频播放2128.4.2利用DirectX组件实现音频采集2138.4.3基于DirectX组件的IP电话程序设计2218.5基于低级音频函数的IP电话程序设计2298.5.1低级音频函数的调用方法2298.5.2利用低级音频函数实现音频采集与播放2338.5.3利用低级音频函数实现语音通信程序设计241小结243实验项目244第9章网络视频传输程序设计2459.1视频编码技术2459.1.1视频编码分类2459.1.2视频格式转换2489.2基于VFW的视频采集与存储2499.2.1VFW介绍2499.2.2视频数据处理技术2509.2.3视频监控程序设计2549.3基于VFW的视频传输2579.3.1视频传输流程2579.3.2视频发送端程序设计2599.3.3视频接收端程序设计262小结265实验项目2650章E服务程序设计26610.1概述26610.1.1工作原理26610.1.2相关的协议26810.2SMTP协议编程26910.2.1SMTP的指令与响应码26910.2.2E的组成27010.2.3ESMTP的工作流程27110.2.4ESMTP协议编程实例27210.3POP3协议编程27610.3.1POP3的工作流程27610.3.2POP3协议编程概述27810.4利用SmtpMail类发送E28310.4.1System.Web.Mail介绍28310.4.2处理E信息及附件28510.4.3E发送方法28610.5利用JMail类收发E28710.5.1JMail组件的特点28710.5.2JMail组件的主要参数与使用方法28710.5.3基于JMail组件的E发送编程29010.5.4基于JMail组件的E接收编程291小结293实验项目2931章FTP服务程序设计29511.1FTP工作原理29511.1.1FTP服务的工作原理29511.1.2FTP的传输模式29611.1.3FTP的登录方式29711.2FTP协议规范29711.2.1FTP命令29711.2.2FTP响应码29811.2.3FTP命令和响应码的应用方法30011.3FTP协议的两种工作模式30111.3.1FTP PORT模式(主动模式)30111.3.2FTP PASV模式(被动模式)30211.3.3两种模式的比较30311.4基于Socket类的FTP程序设计30311.5基于TcpClient类的FTP程序设计32111.5.1发送与接收数据的方法32111.5.2服务器程序32311.5.3客户机程序324小结328实验项目3282章网络信息加密传输程序设计33012.1数据加密模型33012.1.1数据加密工作模型33112.1.2对称加密模型33112.1.3非对称加密模型33212.1.4数字模型33312.2对称加密程序设计33512.2.1对称加密算法33512.2.2基于流的加密解密方法33612.2.3对称加密程序设计实例33912.3非对称加密程序设计34212.4网络信息加密传输程序设计35012.4.1服务器的实现35012.4.2客户机的实现358小结365实验项目3653章网络信息隐藏通信程序设计36613.1LSB信息隐藏方法36613.2基于LSB的文件隐藏传输程序设计36813.2.1设计思路36813.2.2信息同步技术36913.2.3LSB的改进算法设计37013.2.4主要代码实现37013.3IP语音隐秘通信程序设计37713.3.1设计思路37713.3.2发送端关键代码37813.3.3接收端关键代码38013.4网页信息隐藏程序设计38213.4.1网页入侵检测的工作原理38213.4.2网页入侵检测系统的设计38213.4.3网页入侵检测系统的实现384小结391实验项目391参考文献392
作者介绍
张晓明,男,教授,博士,北京市教学名师,北京市中青年骨,北京高校继续教育高水平教学团队带头人,计算机和大数据专业负责人。CCF分布式计算与系统专委会委员,全国高校计算机教育研究会理事,北京市高校计算机教育研究会常务理事。主讲《计算机网络》、《大数据技术及应用开发》等课程。出版《计算机网络教程(第2版)》、《C#网络通信程序设计》、《软件系统设计与体系结构》等教材7部,专著1部。荣获2018年北京市高等教育教学成果一等奖。从事网络计算与系统安全、大数据技术分析等研究,发表论文60余篇。
序言
— 没有更多了 —
以下为对购买帮助不大的评价