Visual C++网络通信编程实用案例精选涵盖内容还算比较多,也有能运行的代码,虽然没有涉及到最高级和更深层次的网络编程,但一般用用还是够了,因此作者的努力还是要肯定。有几个地方不足,随便说说,
1、注释太少,有的关键点往往忽略了
2、代码列举似乎太多,估计有一半是代码,再有很大一部分翻译MSDN
3、涉及到高层协议(指应用层协议)的地方,讲得不够透彻,如果没有研究过这些协议,想通过看这本书解决问题估计会有困难
计算机网络通信编程的一个主要工具是Visual C++。虽然其他开发工具如Delphi、VisualBasic等也可以进行网络编程,但是在程序效率以及灵活性方面,却远远比不上Visual C++。
虽然已出版的关于网络通信编程的书籍比较多,但大都介绍的是基本的网络原理和技术以及网络通信编程的部分内容,对于更高级的网络应用,还需要很多复杂的步骤和设计。本书精选了大量网络编程实用案例,基本上涵盖了当前网络通信编程领域的热点问题。
Visual C++网络通信编程实用案例精选,精选了大量网络实例,涵盖了本地计算机网络编程,局域网网络通信编程,IE编程,网络通信协议编程,串口通信编程,代理服务器编程和高级网络通信编程。每个工程实例都提供了完整的源代码,读者可以很容易地根据需要进行二次开发。本书适合进行网络通信开发的人员阅读,同时也可以作为科研单位,高校相关专业人员的参考书籍。
本书的特色如下:
提供了大量的网络通信编程实例,涉及到网络编程的各个领域;
每个实例都提供了完整的源代码和已编译通过的应用程序,读者可以在此基础上很方便地进行二次开发:
所有的实例都按照设计思路、相关概念、原理,具体的实现方式进行介绍,读者能够很容易地掌握整个应用程序开发的全过程。
本书共有9章,内容简介如下。
第1章,介绍了网络通信程序开发的基础知识,主要包括Winsock1.1\Winsock2.0编程技术,CAsyncSocket编程,CSocket编程以及Winlnet编程。这些技术是网络程序开发的最基本内容。
第2章,本地计算机网络编程,包括了获取计算机名称、IP地址及所安装的协议等网络编程的具体实现过程。
第3章,介绍了局域网网络通信编程,内容涵盖了网络邻居的获取、IP地址与计算机名的转换、网络驱动器的映射和断开、局域网内的消息发送程序NetSend的实现以及局域网内获取其他计算机信息的程序实现。
第4章,介绍了IE相关的编程,包括了简单浏览器的实现、IE历史记录的删除、IE工具栏修改、超级链接的实现、IE收藏夹的实现、网站浏览限制、禁止弹出式窗口以及活动桌面的实现等。
第5章,介绍了6个基本网络编程实例,内容涵盖了文件传输、端口扫描、网络监听和Internet文件下载等方面的内容。
第6章,介绍了网络通信协议的开发实例,其中包括了应用层的FTP协议、HTTP协议、SMTP/POP3协议、RAS协议,传输层的TCP协议以及网络层的ICMP协议的具体实现方法。
第7章,介绍了Modem/串口通信程序开发实例,其中包括“AT”命令、Modem编程、采用Win32API的串口编程和采用MSCOMM控件的串口编程实例。
第8章,介绍了代理服务器编程,首先给出了一个没有采用任何协议的代理服务器编程的实例,通过这个实例读者可以轻松掌握代理服务器的工作原理。紧接着,给出了一个Socks5代理服务器编程实例和一个HTTP代理服务器编程实例。
第9章,介绍了高级网络通信编程实例的开发,共给出了6个比较综合的网络通信应用实例,这些实例的代码都是接近商业化用途的,包括了串口通信高级编程、网络流量监控系统、网站下载系统、网络五子棋系统、语音聊天系统和远程监控系统。通过对这些复杂实例的学习,读者可以掌握开发综合网络通信应用程序的能力。