Network communication programming using Visual C++

副标题:无

作   者:代勇,李伟,杨宏帅等编著

分类号:

ISBN:9787111334576

微信扫一扫,移动浏览光盘

简介

  《Visual C++网络通信编程技术详解》共18章,主要内容包括:TCP/IP协议模型与基础知识、Windows网络编程基础与网络的基本应用、IP配置信息管理程序设计、ARP表管理程序设计、基于Winsock的客户端/服务器端开发技术、路由管理程序设计、本地网络活动监视和端口扫描、TCP穿越NAT的P2P通信技术、即时通信与TCP/IP超级终端、FTP协议、HTTP协议、Telnet协议、SMTP和POP3协议、网络安全与防火墙设计、串口通信程序设计等。《Visual C++网络通信编程技术详解》内容全面,深入浅出,层次分明,注重知识的系统性、针对性和先进性,注重理论结合实践,培养工程应用能力。另外,《Visual C++网络通信编程技术详解》还配有完整的综合实例源程序代码,便于读者在学习和实际开发中参考使用。   《Visual C++网络通信编程技术详解》适合VisualC++编程技术人员、网络技术人员、网络安全管理人员和网络系统分析等相关领域的研究人员、工程技术人员、教师和学生作为技术参考手册使用,也适合网络程序设计初学者作为教材使用。   《Visual C++网络通信编程技术详解》讲解和展示VisualC++集成环境网络编程技术的基本原理和应用方法,并通过案例形式向读者介绍了来自工程实践的经验。TCP/lP协议基本内容,网络通信基本概念、Winlnet网络编程基础与基本应用,局域网中ARP协议的工作原理,基于Winsock的客户/服务器程序的开发方法,TCP/IP端口扫描方法与应用,应用NAT穿越技术来实现P2P的TCP流通信,即时通信程序实现方法与超级终端应用,FTP工作原理及如何开发FTP服务端和客户端程序,网络防火墙工作原理及如何利用Filter_HookDriver实现网络防火墙,HTTP协议基本内容与应用,Telnet协议基本内容与应用,SMTP模型基本内容与电子邮件的接收和发送技术,利用PC机串口进行串行通信时的基本原理与应用。  

目录

《visual c++网络通信编程技术详解》

前言

第1章tcp/ip协议模型1

1.1osi参考模型1

1.2tcp/ip结构3

1.2.1tcp/ip模型3

1.2.2osi参考模型与tcp/ip模型的关系4

1.2.3tcp/ip各层协议介绍4

1.3实践拓展12

第2章tcp/ip协议基础知识16

2.1ip地址和子网掩码16

2.1.1ip地址16

2.1.2子网掩码17

2.1.3网络地址18

2.1.4网络地址的计算20

2.2地址解析22

2.2.1地址解析的基本思想22

2.2.2完整的地址解析工作过程22

2.3域名系统23

2.3.1主机名的注册24

.2.3.2主机名的解析24

2.4tcp/ip协议栈的数据包封装24

2.4.1ip数据报25

2.4.2udp数据报29

2.4.3tcp数据报30

2.5端口号32

2.6实践拓展33

第3章windows网络编程基础36

3.1套接字36

3.1.1流套接字和数据报套接字36

3.1.2基本概念37

3.1.3字节顺序38

3.2winsock编程原理39

3.2.1winsock的启动和终止39

3.2.2错误检查和控制39

3.2.3winsock编程模型40

3.3winsock i/o模型45

3.3.1select模型46

3.3.2wsaasyncselect模型47

3.3.3wsaeventselect模型48

3.4winsock 2的扩展特性50

3.4.1原始套接字50

3.4.2重叠i/o模型51

3.4.3服务质量(qos)52

3.5套接字选项和i/o控制命令53

3.5.1套接字选项53

3.5.2i/o控制命令55

3.6wininet网络编程基础56

3.7mfc windows sockets网络编程基础62

3.7.1casyncsocket类62

3.7.2csocket类67

3.8实践拓展70

第4章网络的基本应用75

4.1获取主机名和ip地址75

4.2获取网卡类型和子网掩码78

4.3获取网卡mac地址86

4.3.1mac基础知识86

4.3.2netbios编程接口87

4.3.3netbios编程基础87

4.4获取系统支持的网络协议90

4.4.1win32支持的协议90

4.4.2winsock 2的wsaenum protocols函数91

4.5实践拓展99

第5章ip配置信息管理程序设计101

5.1getnetworkparams函数101

5.2管理网络接口103

5.2.1获取接口数量103

5.2.2获取接口信息103

5.3获取和设置特定的接口105

5.4管理ip地址108

5.4.1获取ip地址列表108

5.4.2添加和删除ip地址109

5.4.3获取ip地址列表并添加新ip地址109

5.5实践拓展112

第6章arp表管理程序设计116

6.1arp工作原理116

6.2对arp表操作的函数117

6.2.1获取arp表函数117

6.2.2添加arp入口函数117

6.2.3删除arp入口函数118

6.3打印arp表程序示例118

6.4实践拓展122

第7章基于winsock的客户/服务器开发124

7.1tcp服务器设计124

7.2tcp客户端设计127

7.3多线程tcp服务器和客户端设计129

7.3.1多线程服务器129

7.3.2客户端程序133

7.4网络对时程序设计136

7.5实践拓展138

7.5.1服务器端程序代码分析138

7.5.2客户端程序代码分析141

第8章路由管理程序设计144

8.1获取路由表144

8.2管理特定路由148

8.2.1添加路由148

8.2.2删除路由148

8.2.3修改路由149

8.2.4修改默认网关149

8.3基于icmp协议的路由跟踪151

8.4实践拓展160

8.4.1icmp报文简介160

8.4.2icmp协议应用161

第9章本地网络活动监视和端口扫描164

9.1网络进程获取的api函数164

9.2列举本地所有网络的活动进程166

9.3tcp/ip端口扫描172

9.3.1常见端口扫描技术简介173

9.3.2端口扫描实例详解173

9.4实践拓展178

第10章tcp穿越nat的p2p通信181

10.1nat穿越简介181

10.2session概念和nat设备类型182

10.3nat转发方式183

10.4nat反向连接方式184

10.5基于“打洞”技术的程序设计184

10.6程序测试191

10.7实践拓展193

第11章即时通信与tcp/ip超级终端196

11.1即时通信原理196

11.1.1im技术原理196

11.1.2im通信方式197

11.2即时通信程序设计198

11.3tcp/ip超级终端202

11.4实践拓展205

第12章ftp协议与实例分析209

12.1ftp的工作原理209

12.2ftp服务程序的开发211

12.2.1程序功能介绍212

12.2.2程序中主要类的说明212

12.2.3程序代码分析212

12.3开发ftp客户端程序220

12.3.1客户端项目的建立221

12.3.2客户端程序代码实现221

12.4实践拓展225

第13章http协议与实例分析229

13.1http协议介绍229

13.1.1http协议通信过程229

13.1.2http协议的请求报文231

13.1.3http请求流程233

13.1.4http协议的响应报文233

13.2http下载程序实例234

13.3实践拓展241

第14章telnet协议与实例分析244

14.1telnet协议简介244

14.1.1nvt ascii字符集245

14.1.2telnet命令245

14.1.3选项协商245

14.1.4telnet服务器进程和客户进程间的操作方式247

14.2实现telnet客户端程序247

14.2.1telnet客户端程序功能介绍247

14.2.2telnet客户端程序代码分析249

14.3实践拓展257

第15章smtp和pop3协议与实例分析260

15.1电子邮件的标准格式rfc822260

15.1.1rfc822信件的格式和内容260

15.1.2构造符合rfc822的信件266

15.1.3rfc822信件的语法分析267

15.2smtp模型及电子邮件的发送268

15.2.1smtp的模型描述268

15.2.2smtp的会话过程268

15.3无附件的电子邮件发送程序275

15.3.1程序实例实现275

15.3.2程序代码分析275

15.4带有附件的电子邮件发送程序276

15.4.1程序实例实现276

15.4.2程序代码分析277

15.5pop3协议与电子邮件的接收295

15.6电子邮件接收程序301

15.6.1程序实例实现301

15.6.2程序代码分析301

15.7实践拓展310

第16章网络防火墙设计317

16.1防火墙的类型与特点317

16.2防火墙的工作原理318

16.3filter-hook driver防火墙程序设计320

16.3.1filter-hook 驱动320

16.3.2创建内核模式驱动321

16.3.3注册过滤函数323

16.3.4使用过滤函数324

16.3.5过滤程序代码分析325

16.3.6使用filter-hook driver开发防火墙应注意的问题326

16.4利用icmp数据报突破网关限制326

16.5实践拓展330

第17章网络安全333

17.1arp的工作原理333

17.1.1arp的工作方式333

17.1.2arp协议格式与发送函数335

17.2arp欺骗原理与实例336

17.2.1arp欺骗的实现原理336

17.2.2ip地址冲突337

17.2.3arp欺骗程序实例337

17.3侦听局域网内的密码实例340

17.4windows下dns id欺骗的原理342

17.5实践拓展352

第18章串口通信程序设计354

18.1串口通信基础354

18.1.1三线制rs-232-c通信接线354

18.1.2串口通信基本原理355

18.2mscomm控件详解356

18.2.1mscomm控件处理通信问题的方法356

18.2.2mscomm控件属性356

18.2.3variant数据类型359

18.3利用mscomm控件的串口通信程序设计360

18.3.1基于mscomm控件的串口通信程序实例360

18.3.2利用串口进行十六进制数据的发送364

18.3.3十六进制数据的显示366

18.3.4设置自动发送功能367

18.4串口通信的windows api函数基础368

18.4.1打开串口368

18.4.2配置串口368

18.4.3超时设置371

18.4.4事件设置372

18.4.5读串口373

18.4.6写串口373

18.4.7关闭串口374

18.5异步串口通信实例374

18.5.1异步通信编程步骤374

18.5.2异步通信实例分析376

18.6实践拓展380

18.6.1modbus协议380

18.6.2系统设计381

参考文献384


已确认勘误

次印刷

页码 勘误内容 提交人 修订印次

Network communication programming using Visual C++
    • 名称
    • 类型
    • 大小

    光盘服务联系方式: 020-38250260    客服QQ:4006604884

    意见反馈

    14:15

    关闭

    云图客服:

    尊敬的用户,您好!您有任何提议或者建议都可以在此提出来,我们会谦虚地接受任何意见。

    或者您是想咨询:

    用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问

    Video Player
    ×
    Audio Player
    ×
    pdf Player
    ×
    Current View

    看过该图书的还喜欢

    some pictures

    解忧杂货店

    东野圭吾 (作者), 李盈春 (译者)

    亲爱的云图用户,
    光盘内的文件都可以直接点击浏览哦

    无需下载,在线查阅资料!

    loading icon