Visual C#网络编程


请输入要查询的词条内容:

Visual C#网络编程


基本信息

作者:郑阿奇

出版社:电子工业出版社

ISBN:9787121146466

出版日期:2011 年10月开本:16开

页码:401

版次:1-1

内容简介

《visual c#网络编程》以visual studio 2008为平台,介绍visual c#网络编程。全书共12章,分三个部分。第一部分(第1~2章)为“c#语言网络编程基础”,主要介绍开发环境、网络编程常识和c#与网络编程有关的特性。第二部分(第3~6章)为“网络传输编程”,也就是人们通常所说的socket编程,包括tcp、udp等基于网络传输层接口的编程。由于各种网络应用的协议都是建立在传输层之上的,因此这部分内容是网络编程的基础。第三部分(第7~12章)为“internet应用编程”,是本书的主体部分,介绍各种典型的网络应用的编程开发方法。

《visual c#网络编程》可作为计算机及相关专业本科、高职高专网络编程的教材或参考书。同时,为广大电脑爱好者、网络爱好者、编程爱好者、软件发烧友及电脑网络diy玩家成为网络高手打好基础。

目录

《visual c#网络编程》

第一部分 c#语言网络编程基础

第1章 visual studio 2008开发环境和网络编程常识 2

1.1 visual studio 2008(c#)开发环境 2

1.2 网络编程常识 14

1.2.1 什么是网络编程 14

1.2.2 网络程序工作机制 15

1.2.3 网络应用编程界面 18

第2章 c#网络编程常用特性 24

2.1 c#委托机制 24

2.1.1 初识委托 24

2.1.2 为什么要使用委托 25

2.1.3 委托的意义 32

2.2 c#多线程 33

2.2.1 线程概述 33

2.2.2 线程的创建 34

2.2.3 线程支持的实时gui 35

2.2.4 线程支持的并发任务 40

2.3 c#方法回调 42

2.3.1 回调实现的一般过程 43

.2.3.2 方法回调与委托、线程的综合应用 44

第二部分 网络传输编程

第3章 tcp编程 50

3.1 tcp简介 50

3.1.1 tcp的工作过程 50

3.1.2 tcp的主要特点 52

3.1.3 套接字的tcp通信流程 52

3.2 同步与异步 53

3.3 c#中的tcp编程类 54

3.3.1 tcplistener类 55

3.3.2 tcpclient类 56

3.4 tcp基础编程的一般步骤 58

3.4.1 编写服务器端程序的一般步骤 58

3.4.2 编写客户端程序的一般步骤 60

3.5 同步tcp编程 61

3.5.1 界面设计 61

3.5.2 客户端程序 63

3.5.3 服务器端程序 68

3.5.4 同步tcp的性质 74

3.6 异步tcp编程 78

3.6.1 异步程序设计 78

3.6.2 界面设计 83

3.6.3 客户端程序 85

3.6.4 服务器端程序 92

3.6.5 异步tcp的性质 100

3.7 两种tcp程序的区别 103

3.7.1 同步和异步程序的对比演示 104

3.7.2 同步与异步机制的优劣与适用场合 105

第4章 udp编程 106

4.1 udp简介 106

4.1.1 udp原理 106

4.1.2 udp与tcp的区别 107

4.1.3 udp的优势 107

4.2 c#对udp编程的支持 108

4.2.1 udpclient类 108

4.2.2 发送数据 111

4.2.3 接收数据 113

4.3 udp进程通信 113

4.3.1 udp进程通信演示程序 113

4.3.2 udp的重要特性 117

4.4 udp广播和组播 121

4.4.1 广播和组播的基本概念 121

4.4.2 加入和退出组播组 122

4.4.3 udp广(组)播演示程序 124

4.4.4 udp广播和组播的实验演示 129

第5章 p2p编程 134

5.1 p2p基础知识 134

5.1.1 p2p的发明 134

5.1.2 p2p架构概述 135

5.1.3 p2p基本原理 138

5.2 .net对p2p编程的支持 139

5.2.1 对等名称解析协议(pnrp) 139

5.2.2 peertopeer命名空间 142

5.3 p2p资源发现原理与编程 144

5.3.1 典型的p2p资源发现过程 145

5.3.2 p2p编程环境配置 146

5.3.3 资源发现程序示例 149

5.3.4 资源发现演示 153

5.4 p2p在现实互联网中的应用方式 157

5.4.1 迅雷下载 157

5.4.2 qq查找联系人 158

第6章 传输应用编程:即时通信聊天工具 159

6.1 即时通信系统 160

6.1.1 生活中的即时通信 160

6.1.2 系统架构的方式 160

6.2 传输层的技术 161

6.2.1 同步与异步tcp 161

6.2.2 匿名udp 162

6.2.3 实名udp 162

6.2.4 各种传输技术的适用场合 163

6.3 原理、流程与协议设计 163

6.3.1 会话流程设计 163

6.3.2 用户管理 164

6.3.3 协议设计 165

6.4 系统实现 167

6.4.1 界面设计 167

6.4.2 服务线程 170

6.4.3 登录/注销 173

6.4.4 即时聊天 181

6.4.5 试运行 184

6.5 源代码清单 186

6.6 设计思想与创新 197

第三部分 internet应用编程

第7章 web浏览器 200

7.1 web浏览器概述 200

7.1.1 互联网的入口 200

7.1.2 历史与主流浏览器 201

7.1.3 浏览器的结构和功能 201

7.2 .net对浏览器开发的支持 205

7.2.1 webbrowser控件 205

7.2.2 .net请求/响应模型及其类库 209

7.3 web浏览器开发实战 212

7.3.1 搜集素材和设计图形界面 212

7.3.2 基本功能实现 215

7.3.3 高级功能编程 217

7.3.4 附加功能完善 222

7.3.5 完整源代码 225

7.3.6 程序试运行 229

7.4 web浏览器增强功能展示 230

7.4.1 百度搜索 230

7.4.2 保存web页 231

7.4.3 网页源代码显示和保存 233

7.4.4 网页源html的两种编码方式 234

第8章 ftp文件上传下载 236

8.1 ftp概述 236

8.1.1 文件传输的基本概念 236

8.1.2 ftp服务的工作过程 237

8.1.3 匿名ftp服务 237

8.2 ftp客户端开发相关类 237

8.2.1 ftpwebrequest类 238

8.2.2 ftpwebresponse类 240

8.2.3 networkcredential类 241

8.3 ftp文件上传下载器的制作 241

8.3.1 ftp工具常用功能及工作流程 241

8.3.2 ftp客户端界面设计 242

8.3.3 主程序代码框架 243

8.3.4 各功能模块代码 246

8.3.5 程序试运行 260

8.4 ftp上传下载软件测试 261

第9章 电子邮件应用 266

9.1 邮件应用概述 266

9.1.1 电子邮件基本原理 266

9.1.2 电子邮件相关协议 267

9.1.3 传统邮件系统 267

9.1.4 基于web的邮件系统 268

9.1.5 邮件服务商与邮箱产品 268

9.1.6 申请免费邮箱 269

9.2 邮件客户端的功能与界面 271

9.2.1 典型的收发信过程 271

9.2.2 邮件系统的常用功能 272

9.2.3 邮件客户端界面设计 272

9.3 邮件发送功能编程 274

9.3.1 smtp协议 274

9.3.2 邮件发送相关类 279

9.3.3 邮件发送程序设计 283

9.3.4 发送功能演示 286

9.4 邮件接收功能编程 288

9.4.1 pop3协议 288

9.4.2 登录中的pop3会话 291

9.4.3 jmail组件 294

9.4.4 邮件接收功能的实现 296

9.5 e-mail收发器的完整源代码 303

9.5.1 完整源代码 303

9.5.2 “关于”对话框 314

第10章 http编程:web服务器 316

10.1 http原理 316

10.1.1 万维网的工作过程 316

10.1.2 超文本传输协议http 318

10.2 web服务器的开发 321

10.2.1 界面设计 321

10.2.2 实现流程 322

10.2.3 基于http协议的服务器编程 323

10.2.4 web服务器完整源代码 328

10.3 自制浏览器访问web服务器的实验 334

10.3.1 实验准备 334

10.3.2 访问web服务器虚拟目录下的网页和图片 336

第11章 ftp编程:ftp服务器 340

11.1 ftp协议原理 340

11.1.1 文件传输的主要功能 340

11.1.2 文件传输模式 342

11.1.3 ftp规范 343

11.2 ftp服务器的实现 349

11.2.1 界面设计 349

11.2.2 ftp编程 350

11.2.3 ftp服务器完整源代码 364

11.3 完整的ftp软件套件 377

11.3.1 ftp上传下载器的改造 377

11.3.2 自制ftp客户端与服务器的对接实验 380

第12章 c#.net与互联网应用的未来 387

12.1 互联网的3个发展阶段 387

12.2 网络应用与c#.net的进化 389

12.3 互联网应用的未来 392

12.3.1 常用网络应用 392

12.3.2 中国网民的群体划分 394

12.3.3 互联网应用的未来 396