热门关键字:  听力密码  听力密码  新概念美语  单词密码  巧用听写练听力

Visual C++网络编程技术

中国水利水电出版社
    【作 者】延霞 【I S B N 】978-7-5084-7454-0 【责任编辑】杨元泓 【适用读者群】高职高专 【出版时间】2010-05-19 【开 本】16开 【装帧信息】平装(光膜) 【版 次】第1版第1次印刷 【页 数】204 【千字数】309 【印 张】12.75 【定 价】25 【丛 书】21世纪高职高专新概念规划教材 【备注信息】
图书详情

    本书是一本介绍利用Visual C++进行网络通信程序开发的教材。书中精选了具有实际意义的若干个网络程序实例,内容涵盖Socket通信编程基础、TCP和UDP的通信编程技术、多播技术、局域网网络应用编程技术、远程关机和唤醒、路由跟踪技术、网络嗅探技术等。每章的实例都按照原型开发和迭代开发的思想精心组织内容,按照开发者的工作过程逐步实现目标程序,并配有所有程序的源代码及源代码的详解。附录中提供了习题参考答案。

    本书适合作为高职高专、成人及本科院校举办的二级职业技术学院和民办高校开设网络编程技术相关课程的教材,同时也适合从事计算机网络应用程序开发、安全技术应用和对此感兴趣的人员作为入门书籍进行阅读和参考。

    从实用角度出发,采用“案例”驱动方式编写

    根据原型开发和迭代开发过程组织教学内容,从复杂的代码中抽出最核心的原型程序进行讲解

    按照知识够用为度的原则组织和讲解必备知识与核心技术

    提供知识扩展小节,为希望进一步深入学习的学生提供自主学习的支持

    每章均有配套习题,附录中配有习题参考答案

    提供全部案例源代码(已运行通过)及教学PPT

    自20世纪60年代出现计算机网络开始,计算机和网络通信的出现给人们的生活带来了革命性的变化。以网络技术为基础的信息技术和应用的飞速发展,使得网络应用大量涌现,社会急需熟悉网络应用程序设计的应用型人才。但是,这方面的教材,特别是适合高等职业技术教育特点的教材很缺乏。

    本书是在广泛调研和充分论证的基础上,结合当前应用最为广泛的Windows操作平台和网络程序设计标准,并通过教学实践而形成的一本适合高等职业教育改革和发展特点的教材。

    与国内外已出版的同类书籍相比,本书更注重以实践能力为中心,以培养学生动手能力为根本。每章的内容组织都是根据软件开发工作过程的特点,先设计开发原型,然后在原型基础上反复多次迭代,进行程序扩展,最后完成目标应用程序。让学生一边阅读教材,一边跟着做,遇到问题时,可以查阅本章提供的支撑知识,也可以求助教师,达到在“做”中“学”的目的。教学案例中的知识讲解以“够用”为度,同时又提供了知识扩展小节,供希望了解更多相关知识的学生查阅。另外,本教材中的全部实例都尽量采用简单而精短的代码来实现核心的功能,这样可以把最核心的代码突显出来,让学生不会因看到大量的代码而感到头痛,丧失继续阅读的信心。这也是本书的一个特色。

    参与本书编写工作的队伍中既有来自教学一线的教师,也有来企业一线的工程师,同时还有几位是曾在企业从事产品开发工作,后到学校从事教学工作的双师型教师。

    本书共分10章,各章内容简述如下:

    第1章 网络编程入门,主要介绍开发平台及网络通信编程技术的基本原理和相关概念。

    第2章 扫描可控计算机,主要介绍Socket通信编程技术的入门。

    第3章 文件传输,主要介绍多线程编程技术和文件操作编程技术。

    第4章 简易聊天室,主要介绍UDP通信编程技术。

    第5章 网络会议室,主要介绍网络广播技术和IP多播技术。

    第6章 查询本地计算机网络配置,主要介绍一些简单的本地网络编程基本应用,如获取IP地址和计算机名、获取网卡的MAC地址、查询本机的软硬件配置情况、查询网关、子网掩码等网络基本配置情况等。

    第7章 局域网信息查询,主要介绍编程实现IP地址与主机名之间的转换,获取网上邻居和局域网消息发送等。

    第8章 远程关机和开机,主要介绍编程实现远程关机和远程唤醒计算机。

    第9章 IP网络工具,主要介绍编程实现ping工具和路由跟踪工具。

    第10章 网络嗅探器,主要介绍网络嗅探器的原理和技术,并运用该技术实现了一个截获FTP用户名和密码的应用程序。每章均配备了课后习题和答案,并提供全部实例的源代码,同时还配有教学用PPT。

    本书适合作为高等职业学校、高等专科学校、成人及本科院校举办的二级职业技术学院和民办高校开设网络编程技术相关课程的教材,同时也适合从事计算机网络应用程序开发、安全技术应用和对此感兴趣的人员作为入门书籍进行阅读和参考。

    全书由延霞任主编,谢斐任副主编。在本书的编写过程中,非常感谢徐守祥、李伟、彭迎春、黄瑾瑜的工作和他们提出的良好建议。另外,还要感谢深圳市易思博信息技术有限公司的许桐等几位企业专家给予的帮助,祝愿他们在以后的工作和生活中一切顺利,取得更大的成绩。此外,还要感谢中国水利水电出版社的雷顺加编审,在本书的策划和写作中,提出了很好的建议,特别是对编写方式及习题的策划,使得本书能够更好地用于教学。

    编者

    2010年3月


    前言

    第1章 网络编程入门 1
    1.1 Visual C++ 6.0开发平台 1
    1.1.1 使用Visual C++ 6.0创建一个新工程 1
    1.1.2 Visual C++ 6.0项目文件 4
    1.1.3 Visual C++ 6.0调试工具 5
    1.1.4 .NET开发平台简介 6
    1.2 网络通信编程技术 6
    1.2.1 网络通信基础 6
    1.2.2 网络程序设计模型——C/S结构 9
    1.2.3 套接字编程的基本原理 10
    1.3 常见网络工具软件功能分析 11
    1.3.1 电子教室 11
    1.3.2 常见网络安全工具 12
    习题一 13
    第2章 扫描可控计算机 15
    2.1 功能需求分析设计 15
    2.2 关键技术分析与核心程序 16
    2.2.1 使用WinSock编程实现 16
    2.2.2 使用MFC的CSocket类实现 26
    2.3 扩展核心程序 33
    2.3.1 使用MFC的CSocket类编程实现 33
    2.3.2 使用WinSock编程实现 35
    2.4 知识扩展 38
    2.4.1 澄清一些概念 38
    2.4.2 WinSock编程原理 38
    2.4.3 MFC网络编程 39
    2.4.4 WinInet编程技术 42
    2.4.5 本章涉及的MFC常用类和控件 43
    2.5 本章技能训练实例 45
    习题二 47
    第3章 文件传输 49
    3.1 功能需求分析设计 49
    3.1.1 需求分析 49
    3.1.2 界面设计 49
    3.2 关键技术分析与核心程序 50
    3.2.1 关键技术分析 50
    3.2.2 核心程序实现 50
    3.3 第一步程序扩展——实现较大文件
    的传输 59
    3.3.1 原理分析 59
    3.3.2 程序实现 59
    3.4 第二步程序扩展——同时向多个目标
    传输文件 62
    3.4.1 原理分析 62
    3.4.2 程序实现 63
    3.5 知识扩展 72
    3.5.1 多线程技术 72
    3.5.2 文件操作 76
    3.6 本章技能训练实例——网络考试报名
    系统扩展 79
    习题三 80
    第4章 简易聊天室 82
    4.1 功能需求分析设计 82
    4.1.1 需求分析 82
    4.1.2 界面设计 83
    4.2 关键技术分析与核心程序 83
    4.2.1 关键技术分析 83
    4.2.2 核心程序——WinSock实现 84
    4.2.3 核心程序——MFC实现 89
    4.3 第一步程序扩展——实现点对点聊天 90
    4.4 第二步程序扩展——实现聊天室 93
    4.4.1 服务器端程序设计 93
    4.4.2 聊天者端程序设计 96
    4.5 知识扩展 99
    4.6 本章技能训练实例 101
    习题四 101
    第5章 网络会议室 103
    5.1 功能需求分析设计 103
    5.1.1 需求分析 103
    5.1.2 界面设计 103
    5.2 关键技术分析与核心程序 104
    5.2.1 关键技术分析 104
    5.2.2 核心程序——IP广播 105
    5.3 程序扩展——IP多播的网络会议室 108
    5.4 知识扩展 112
    5.5 本章技能训练实例 116
    习题五 116
    第6章 查询本地计算机配置 118
    6.1 功能需求分析设计 118
    6.2 获取主机名和IP地址 119
    6.2.1 程序设计与实现 119
    6.2.2 代码详解 120
    6.2.3 知识扩展 121
    6.3 获取计算机软硬件配置信息 122
    6.3.1 程序设计与实现 122
    6.3.2 代码详解 125
    6.3.3 知识扩展 126
    6.4 查询本机网卡地址 127
    6.4.1 程序设计与实现 127
    6.4.2 代码详解 130
    6.5 查询本机子网掩码 131
    6.5.1 程序设计与实现 131
    6.5.2 代码详解 132
    6.6 查询本机网关信息 133
    6.7 查询本机DNS设置 134
    6.7.1 程序设计与实现 134
    6.7.2 代码详解 136
    习题六 137
    第7章 局域网信息查询 138
    7.1 IP地址与主机名之间的转换 138
    7.1.1 程序设计与实现 138
    7.1.2 代码详解 140
    7.2 获取局域网中其他计算机名和IP地址 141
    7.2.1 程序设计与实现 141
    7.2.2 代码详解 143
    7.3 程序扩展——网上邻居 144
    7.3.1 程序设计与实现 145
    7.3.2 代码详解 147
    7.4 局域网消息发送 147
    7.4.1 程序设计与实现 148
    7.4.2 代码详解 149
    习题七 150
    第8章 远程关机和开机 152
    8.1 远程关机——shutdown 152
    8.1.1 shutdown命令 152
    8.1.2 程序设计与实现 153
    8.1.3 代码详解 155
    8.2 远程关机——木马 158
    8.2.1 程序设计与实现 158
    8.2.2 代码详解 161
    8.3 远程唤醒 162
    8.3.1 程序设计与实现 162
    8.3.2 代码详解 164
    习题八 165
    第9章 IP网络工具 166
    9.1 ping工具编程 166
    9.1.1 原理解析 166
    9.1.2 程序设计与实现 167
    9.2 路由跟踪程序 172
    9.2.1 原理解析 172
    9.2.2 程序设计与实现 173
    习题九 175
    第10章 网络嗅探器 176
    10.1 网络嗅探器 176
    10.1.1 原理解析 176
    10.1.2 程序设计与实现 177
    10.1.3 代码详解 181
    10.2 截获局域网内登录FTP的用户名
    和密码 181
    10.2.1 原理解析 181
    10.2.2 程序设计与实现 181
    习题十 185
    附录 部分习题参考答案 186
    参考文献 189
    参考网站 189
最新评论共有 1 位网友发表了评论
发表评论
评论内容:不能超过250字,需审核,请自觉遵守互联网相关政策法规。
用户名: 密码:
匿名?
注册