TCP/IP网络编程项目式教程
配套PPT、源代码、教学大纲等,资源咨询请加QQ:2301891038(仅限教师)。以项目实例的形式介绍基于Visual C++的TCP/IP WinSock网络编程方法。

作者:唐四薪

丛书名:计算机系列教材

定价:39元

印次:1-5

ISBN:9787302536840

出版日期:2019.11.01

印刷日期:2024.01.17

图书责编:张民

图书分类:教材

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

本书主要介绍基于Visual C++的WinSock网络编程,以项目实例的形式介绍了:网络编程概述、控制台版本的TCP通信程序、Windows对话框版本的TCP通信程序、异步通信版的TCP通信程序、UDP通信程序、原始套接字编程,MFC网络编程等。并介绍了网络编程的一些实例,如文件传输程序、秒杀软件、在线考试系统等。

唐四薪,中南大学计算机专业硕士研究生毕业,现为衡阳师范学院计算机科学与技术学院讲师,从事电子商务,生物信息学研究,从事电子商务专业课程教学四年,主讲《电子商务安全》课程三届。主持多项校级教研和科研课题,独立编著教材《基于Web标准的网页设计与制作》清华大学出版社出版,以第一作者身份在《生物数学学报》,《生物信息学》,《计算机系统应用》,《计算机工程与科学》等杂志发表论文多篇,有丰富的网络安全经验。

前言 TCP/IP网络编程(俗称Socket编程)是针对TCP/IP协议簇(如TCP、UDP)进行的网络编程。这是一种最传统的网络编程方式,许多在互联网早期诞生的网络软件(如QQ、Foxmail等)都是采用TCP/IP网络编程技术开发出来的。 相对于基于应用层协议(如HTTP)的Web编程来说,TCP/IP 网络编程由于是基于更低层的协议进行的,必须编程实现创建套接字、监听、建立连接等前期步骤,才能进行网络通信,而Web编程却能依靠HTTP直接收发数据,因此,TCP/IP网络编程的入门难度明显比Web编程要大得多。同时,TCP/IP网络编程主要用于开发C/S结构或P2P结构的软件,这类软件需要开发Windows界面,还经常会涉及多线程编程以及线程之间参数的传递,因此,在TCP/IP网络程序中,通常网络通信代码、Windows界面代码及多线程处理代码混杂在一起,这无疑也增加了TCP/IP网络编程的学习难度。 TCP/IP网络编程相对于当今的Web编程来说虽然属于冷门,但其实际应用领域还是很广的,并且有些应用具有不可替代性(例如工业控制软件、物联网通信软件等)。随着物联网技术的普及,TCP/IP网络编程必将再次变得重要起来。以慕课网(www.imooc.com)为例,关于Socket编程技术的相关课程多达9门,有的课程还指出: “掌握了Socket技术,就等于掌握了推送、IM、物联网等领域的命脉”“学习本课程后,物联网相关通信工作不再是难题,且你有能力成为物联网协议的制定者”。这足以说明学习TCP/IP 网络编程大有可为。 目前市场上有很多网络编程的教材,其读者对象主要是已...

课件下载

样章下载

暂无网络资源

扫描二维码
下载APP了解更多

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

第1章网络编程的实现原理1

1.1网络程序的类型与应用领域1

1.1.1网络程序的类型1

1.1.2网络程序的应用领域3

1.2套接字及其种类5

1.2.1什么是套接字5

1.2.2套接字的类型7

1.2.3网络字节顺序8

1.3Visual C++编程基础知识9

1.3.1Visual C++字符串处理函数9

1.3.2Visual C++新增的数据类型11

习题12第2章控制台版本的TCP通信程序13

2.1套接字编程基础13

2.1.1套接字编程步骤13

2.1.2套接字编程的准备工作14

2.1.3套接字编程中使用的函数16

2.1.4套接字建立连接与TCP三次握手19

2.2最基本的TCP通信程序20

2.2.1服务器端程序的编制21

2.2.2客户端程序的编制22

2.2.3WinSock的错误处理24

2.3UNIX Socket编程24

习题25第3章Win32 API版本的TCP通信程序27

3.1Windows对话框程序27

3.1.1新建对话框程序27

3.1.2处理Windows消息31

3.1.3获取和设置控件的内容33

3.2Windows API程序实例34

3.2.1计算器程序34

3.2.2获取主机名、IP地址和时间的程序37

3.3Win32 API版本的TCP通信程序实例38

3.3.1将控制台程序改造成Windows程序的方法38

3.3.2服务器端程序的编制40

3.3.3客户端程序的编制42

习题45第4章异步通信版本的TCP通信程序46

4.1阻塞与非阻塞...

本书按照问题驱动、由浅入深的理念,以项目实例的形式介绍基于Visual C++的TCP/IP WinSock网络编程方法。全书共13章,主要内容包括网络编程的实现原理、控制台版本的TCP通信程序、Win32 API版本的TCP通信程序、异步通信版本的TCP通信程序、UDP通信程序、MFC网络编程、TCP文件传输程序、网络用户登录程序、TCP一对多通信程序、在线考试系统和网络嗅探软件。

本书适合作为高等院校各专业“网络编程”等课程的教材,也可作为网络编程的培训类教材,还可供网络编程开发人员参考使用。