第一图书网

Visual C#网络编程

郑阿奇 编 电子工业出版社
出版时间:

2011-10  

出版社:

电子工业出版社  

作者:

郑阿奇 编  

页数:

416  

Tag标签:

无  

内容概要

  本书以visual studio 2008为平台,介绍visual
c#网络编程。全书共12章,分三个部分。第一部分(第1~2章)为“c#语言网络编程基础”,主要介绍开发环境、网络编程常识和c#与网络编程有关的特性。第二部分(第3~6章)为“网络传输编程”,也就是人们通常所说的socket编程,包括tcp、udp等基于网络传输层接口的编程。由于各种网络应用的协议都是建立在传输层之上的,因此这部分内容是网络编程的基础。第三部分(第7~12章)为“internet应用编程”,是本书的主体部分,介绍各种典型的网络应用的编程开发方法。
  本书可作为计算机及相关专业本科、高职高专网络编程的教材或参考书。同时,为广大电脑爱好者、网络爱好者、编程爱好者、软件发烧友及电脑网络diy玩家成为网络高手打好基础。

书籍目录

第一部分 c#语言网络编程基础
 第1章 visualstudio2008开发环境和网络编程常识
  1.1 visualstudio2008(c#)开发环境
  1.2 网络编程常识
   1.2.1 什么是网络编程
   1.2.2 网络程序工作机制
   1.2.3 网络应用编程界面
 第2章 c#网络编程常用特性
  2.1 c#委托机制
   2.1.1 初识委托
   2.1.2 为什么要使用委托
   2.1.3 委托的意义
  2.2 c#多线程
   2.2.1 线程概述
   2.2.2 线程的创建
   2.2.3 线程支持的实时gui
   2.2.4 线程支持的并发任务
  2.3 c#方法回调
   2.3.1 回调实现的一般过程
   2.3.2 方法回调与委托、线程的综合应用
第二部分 网络传输编程
 第3章 tcp编程
  3.1 tcp简介
   3.1.1 tcp的工作过程
   3.1.2 tcp的主要特点
   3.1.3 套接字的tcp通信流程
  3.2 同步与异步
  3.3 c#中的tcp编程类
   3.3.1 tcplistener类
   3.3.2 tcpclient类
  3.4 tcp基础编程的一般步骤
   3.4.1 编写服务器端程序的一般步骤
   3.4.2 编写客户端程序的一般步骤
  3.5 同步tcp编程
   3.5.1 界面设计
   3.5.2 客户端程序
   3.5.3 服务器端程序
   3.5.4 同步tcp的性质
  3.6 异步tcp编程
   3.6.1 异步程序设计
   3.6.2 界面设计
   3.6.3 客户端程序
   3.6.4 服务器端程序
   3.6.5 异步tcp的性质
  3.7 两种tcp程序的区别
   3.7.1 同步和异步程序的对比演示
   3.7.2 同步与异步机制的优劣与适用场合
 第4章 udp编程
  4.1 udp简介
   4.1.1 udp原理
   4.1.2 udp与tcp的区别
   4.1.3 udp的优势
  4.2 c#对udp编程的支持
   4.2.1 udpclient类
   4.2.2 发送数据
   4.2.3 接收数据
  4.3 udp进程通信
   4.3.1 udp进程通信演示程序
   4.3.2 udp的重要特性
  4.4 udp广播和组播
   4.4.1 广播和组播的基本概念
   4.4.2 加入和退出组播组
   4.4.3 udp广(组)播演示程序
   4.4.4 udp广播和组播的实验演示
 第5章 p2p编程
  5.1 p2p基础知识
   5.1.1 p2p的发明
   5.1.2 p2p架构概述
   5.1.3 p2p基本原理
  5.2 net对p2p编程的支持
   5.2.1 对等名称解析协议(pnrp)
   5.2.2 peertopeer命名空间
  5.3 p2p资源发现原理与编程
   5.3.1 典型的p2p资源发现过程
   5.3.2 p2p编程环境配置
   5.3.3 资源发现程序示例
   5.3.4 资源发现演示
  5.4 p2p在现实互联网中的应用方式
   5.4.1 迅雷下载
   5.4.2 qq查找联系人
 第6章 传输应用编程:即时通信聊天工具
  6.1 即时通信系统
   6.1.1 生活中的即时通信
   6.1.2 系统架构的方式
  6.2 传输层的技术
   6.2.1 同步与异步tcp
   6.2.2 匿名udp
   6.2.3 实名udp
   6.2.4 各种传输技术的适用场合
  6.3 原理、流程与协议设计
   6.3.1 会话流程设计
   6.3.2 用户管理
   6.3.3 协议设计
  6.4 系统实现
   6.4.1 界面设计
   6.4.2 服务线程
   6.4.3 登录/注销
   6.4.4 即时聊天
   6.4.5 试运行
  6.5 源代码清单
  6.6 设计思想与创新
第三部分 internet应用编程
 第7章 web浏览器
  7.1web 浏览器概述
   7.1.1 互联网的入口
   7.1.2 历史与主流浏览器
   7.1.3 浏览器的结构和功能
  7.2.net 对浏览器开发的支持
   7.2.1 webbrowser控件
   7.2.2 net请求/响应模型及其类库
  7.3 web浏览器开发实战
   7.3.1 搜集素材和设计图形界面
   7.3.2 基本功能实现
   7.3.3 高级功能编程
   7.3.4 附加功能完善
  7.3.5 完整源代码
  7.3.6 程序试运行
 7.4 web浏览器增强功能展示
  7.4.1 百度搜索
  7.4.2 保存web页
  7.4.3 网页源代码显示和保存
  7.4.4 网页源html的两种编码方式
 第8章 ftp文件上传下载
  8.1 ftp概述
   8.1.1 文件传输的基本概念
   8.1.2 ftp服务的工作过程
   8.1.3 匿名ftp服务
  8.2 ftp客户端开发相关类
   8.2.1 ftpwebrequest类
   8.2.2 ftpwebresponse类
   8.2.3 networkcredential类
  8.3 ftp文件上传下载器的制作
   8.3.1 ftp工具常用功能及工作流程
   8.3.2 ftp客户端界面设计
   8.3.3 主程序代码框架
   8.3.4 各功能模块代码
   8.3.5 程序试运行
  8.4 ftp上传下载软件测试
 第9章 电子邮件应用
  9.1 邮件应用概述
   9.1.1 电子邮件基本原理
   9.1.2 电子邮件相关协议
   9.1.3 传统邮件系统
   9.1.4 基于web的邮件系统
   9.1.5 邮件服务商与邮箱产品
   9.1.6 申请免费邮箱
  9.2 邮件客户端的功能与界面
   9.2.1 典型的收发信过程
   9.2.2 邮件系统的常用功能
   9.2.3 邮件客户端界面设计
  9.3 邮件发送功能编程
   9.3.1 smtp协议
   9.3.2 邮件发送相关类
   9.3.3 邮件发送程序设计
   9.3.4 发送功能演示
  9.4 邮件接收功能编程
   9.4.1 pop3协议
   9.4.2 登录中的pop3会话
   9.4.3 jmail组件
   9.4.4 邮件接收功能的实现
  9.5 e-mail收发器的完整源代码
   9.5.1 完整源代码
   9.5.2 “关于”对话框
 第10章 http编程:web服务器
  10.1 http原理
   10.1.1 万维网的工作过程
   10.1.2 超文本传输协议http
  10.2 web服务器的开发
   10.2.1 界面设计
   10.2.2 实现流程
   10.2.3 基于http协议的服务器编程
   10.2.4 web服务器完整源代码
  10.3 自制浏览器访问web服务器的实验
   10.3.1 实验准备
   10.3.2 访问web服务器虚拟目录下的网页和图片
 第11章 ftp编程:ftp服务器
  11.1 ftp协议原理
   11.1.1 文件传输的主要功能
   11.1.2 文件传输模式
   11.1.3 ftp规范
  11.2 ftp服务器的实现
   11.2.1 界面设计
   11.2.2 ftp编程
   11.2.3 ftp服务器完整源代码
  11.3 完整的ftp软件套件
   11.3.1 ftp上传下载器的改造
   11.3.2 自制ftp客户端与服务器的对接实验
 第12章 c#.net与互联网应用的未来
  12.1 互联网的3个发展阶段
  12.2 网络应用与c#.net的进化
  12.3 互联网应用的未来
   12.3.1 常用网络应用
   12.3.2 中国网民的群体划分 
   12.3.3 互联网应用的未来

章节摘录

版权页:插图:看了上述的这个即时通信聊天软件的实现过程,也许细心的读者已经发现,它在客户端、服务器之间通信的不同阶段,使用了各不相同的连接方式和传输层技术:新用户发起登录时使用匿名UDP;传输用户列表使用同步TCP;聊天内容消息通过匿名UDP直接发往实名UDP套接口(P2P方式);在线用户变动的消息由服务器匿名UDP广播转发……这一系列发送和接收的传输方式,其实都是经过了笔者事先精心设计的。下面简要地阐述这样设计的理由。1.匿名UDP与安全性.在匿名UDP方式中,消息发送方与接收方不建立正式的直接连接,这样有利于系统安全。新用户登录并不是直接向服务器的某个监听端口发起连接,而只是发出一个通告消息,服务器允许后才在应答中将自己的监听端口告知用户,这样做避免了监听端口在网络上的暴露,能够有效地防止DDOS攻击的发生(在这种攻击中,黑客会控制大批“肉鸡”恶意向服务器端口发出连接请求,最终导致服务器资源耗尽而死机)。2.同步TCP与可靠性在客户端通过验证后(服务器返回“Accept”时),才获得向服务器发起TCP请求的权限,服务器通过TCP连接向客户端传输当前在线用户的列表信息,确保了所传输用户列表数据的准确无误,保证了新加入用户从一开始就与服务器保持同步,提高了可靠性。不仅如此,假若该系统还要扩充其他功能,在需要传输大数据量并且对数据可靠性要求较高的时候,也同样要由这种同步TCP承担工作。3.实名UDP与P2P对等识别在本例中,为每一个加入系统的用户终端都启动一个实名UDP线程,这种套接字与特定的用户端点(地址)绑定,使得消息发送方能够很容易地定位到每个用户端,从而实现全系统的P2P通信。用户之间的聊天内容信息无须经由服务器集中转发,既减轻了中央服务器的负担,同时也有效地保护了用户间的谈话隐私。虽然经UDP收发的消息数据报可能延迟或遗失,但这对于实时性要求很高的聊天类应用来说并不是问题,事实上,大家生活中使用的QQ就是采用这种基于UDP的消息机制。4.广播通知由匿名UDP转发的高效性在本例中,服务器虽然要担任全系统的组织者和协调者的角色,但它却并不与每个客户端时刻保持TCP连接,整个过程中,在服务器上只维持两个常驻线程(一个实名UDP接收线程和一个TCP监听线程)。当在线用户发生变动(登录或注销)时,服务器临时通过创建匿名的UDP进行广播通知。而只有在客户端需要获取最新的用户列表时,才与服务器建立TCP连接。即使是这个连接也是临时的,在传完用户表后就立即与客户端断开了。


编辑推荐

《Visual C#网络编程》:循序渐进、深入浅出地介绍不同层次网络编程。精心设计实例,通过观察运行结果,深刻体验和领悟网络编程的原理和工作机制。通过创新开发即时通信软件,综合运用各种传输层编程技术;并与当下流行的QQ产品作比较。在《Visual C#网络编程》的实例程序之间进行互操作,如客户端和服务器对接、程序之间整合集成为套件,使书中的实例不再是孤立实体。通过所讲实例延伸,介绍网络应用的流行趋势,提出很多新观点。

图书封面

图书标签Tags

广告

下载页面


Visual C#网络编程 PDF格式下载



读了1了 书本讲的易懂 层次由浅入深 最近这要开发 网络应用程序 适合补充理论 对编程有指导意义


我看这本书的时候是大二,我觉的还行,当你真要用的时候.这本书就感觉不行了.毕竟网络Socket编程学问太大了


左天中午没有在家,让对门帮我领的书,晚上9:00才回家拿到书,书很不错,是VS2008的开发环境,对网络开发来说,作者强调是“入门级”的,而不是“黑客级”的,所以很多内容都讲的很详细,对于有志于入门学习网络编程的人来讲是很有帮助的。


1. c#语言 2. 网络编程 这两个方面结合的一本针对性比较强的好书,值得一看!


这本书比较适合我这种网络编程的初学者,虽然没有很深入,但是还是挺让人回味的!


主要是提高自己在网络编程方面的知识!书不错!


C#网络编程的书比较少,这本感觉还不错


对于我们这种学window编程的来说.网络编程是必不可少的了..


书的内容挺全的,涵盖了常见的网络编程技术,值得推荐!


是一本学习C#Socket编程不错的书籍、、、、、、、、、、、、、、


书真的很好,很实用,对编程帮助较大


东西很不错,涉及到几乎全部网络方面。初学很适合


非常不错的一本书,可惜缺少 C# Socket 的介绍


socket知识比较细 强烈推荐 这方面书比较少


源于兴趣,读这本书。之前听人介绍还不错,所以就买了


对开发很有帮助


项目开发来得相当及时


适合初学,基础知识讲得透彻。


这本书很好啊!谢谢


该书还不错,看了前面五十页,感觉还不错,我之前也有一本其他的,结合着看相当的不错。主要就是源代码这里不好,如果可以提供一个方面的地方下载就更好了,还要到网站去注册,有点麻烦


帮公司买的,自己没来得及看呢,同事说还行。


书不错,讲解的很好,适合初学者~~~~


好书,难得的好。细致


书很好 ,是好书


还没来得及看,希望能吸收到好东西


这本书的特点是:讲解得很细,但是不够深入,实战性不强,适合教学用


不错,很多内容都学习了,只是版本旧了些


书的质量不错,内容也很充实,通俗易懂


书讲的挺详细的


比之前买的更适合自己,现在天天都在看呢!自学也是可以的。


挺好的,书上的代码没有发现什么错误的地方,都能编译通过;很适合于初学者。


送货速度很快,已经放在枕边慢慢品味


正在阅读中,写的比较清楚,


内容很丰富,而且代码也很全面,对学习很有帮助


粗看了,还不错


刚收到书,送货有点迟,包装尚可


正在学习的一个知识专门买来看看


工作需要,学习了,很有帮助


还没看呢,相信对大作业有用。


书可以,值得读


代码挺全的,不错!


讲得很详细,适合初学者


比想象中的要好得多


讲的挺详细的 例子多


很不错,好好研究研究


朋友推荐的,应该错不了


讲得比较细致,适合初学者。。。


包装袋有破损,书本有被压皱。


好书!当当送货极快!下次还选当当!!!


蛮好的书,适合初学者!


这本书印刷属于一般纸张,目录内容还不错,具体还没看。同事说java的网络编程貌似比较好!


比较基础,很适合网络编程初学者。


看完本书后,对用C#来网络编程很有好处


对于网络编程初窥门径,得好好啃啃了.


刚到手翻了翻,解说的很详细,适合已学习c#语言的网络应用初学者使用


看的就是关于tcp方面的东西


对做企业应用的我很有用!!!!


本书是我专业相关的技术类书籍。内容还是比较实用的。继续学习。


如果把它放在2010的环境下讲解就更好


还好,这里的内容有点初级


书不错,就是纸张有点不怎么好。


书很好...是和初学者...


前半部分的内容有一点的参考价值。


拿到大体翻了遍,撇开书的内容讲的怎么样,第一感觉图多代码多。当当的物流逊于360,希望有比较会有进步。


这本书针对性特别强,非常不错的


还可以吧,没想象中详细。


基础性的回溯


现在才开始看,看目录有我需要的东西 在慢慢啃


配套网站不错,可以完整下载。


从书的质感上看不错的。
从书的目录看。内容比较全面
书中的例子很多。很容易上手。


学要深入学习


买这本书就是为了看tcp通讯的,可是里面只有50页讲到这一块,讲的比较浅显,对想学tcp通讯的初学者还是可以的。


没有理想中的那么好。但内容还行,适用于初学者,有些内容讲的比较详细,有些很罗嗦。
不够简洁,一语中的。


总体还算可以,但里面的例子真蛋疼,拖一堆控件也不命个名,就直接group2,group3,TextBox1,TextBox3啊,谁知道哪个是哪个啊!


阅读后,会给出详细答复


基本都是代码,没有什么解释


刚拿回来还没看呢,不知道怎么样


只有一些示例,看完之后比没看还糊涂。


送货送了4天我真不想说了


这个书送来的时候被水弄湿了,


有用的内容少,讲的太低级,而且居然很多地方几页几页的copy代码,这不是明摆着凑字数么?难道不能附带一个压缩文件来装事例代码?最厌烦为了凑字数的无用书!400多页,我估计只有100多页有点用


抄袭太多了,抄袭的有些地方一字不差代码也抄袭,恶心


这本书所讲的内容很详细,正是我要找的书。以前看过很多网络编程的书,都不比这本书讲的好。很多网络编程的细节都描述的很清楚,我看过后获益匪浅。


大量的代码拷贝。原理性的讲解少


书不错.... 就是少了光盘... 有光盘就完美了.......


非常简单的几行代码让作者一大堆代码来写,这非常容易误导新手,而且在委托和线程讲解非常粗糙。看见有人评论抄袭的嫌疑,确实有。我看线程委托这一章节我恨不得把书厮了郑阿奇从此以后不在买他书。搭建不如去百度看看网友写的优秀代码。


描写比较详细,不错的。


挺好的一本书。好。就是要基础


看了这本书,感觉很实在,不错!


如果你有C#的基础,又想入行C#网络编程,那么这本书就是很好的,但不是那种深入研究型的。不过用C#来做网络编程的估计也不多吧,毕竟C和C++在这方面可以做的更好。


原来有一本的,弄丢了,是很实用的一本书,特地再买一本.


不错,里面的内容简单全面。适合新手看。但是有不足的是有些代码有错误


内容全部,可以学习不少知识


书不错样


买来还没时间看


还不错,晚上去看看


入门级必选


相关图书