C#与VB.NET网络通信开发实战(释放.NET网络通信技术的潜力)
基本信息
- 原书名: Practical .NET 2.0 Networking Projects
- 原出版社: Apress
编辑推荐
释放.NET网络通信技术的潜力.
同时提供C#和VB.NET代码..
涵盖各种通信应用:串行、红外、RFID、蓝牙、GPS……
内容简介回到顶部↑
本书阐述了如何使用.net的一些关键网络通信技术,讨论了有线设备之间以及网络与无线设备之间的通信,并通过实例教会读者以简单直接的方式应用这些技术。书中从探讨理论背景开始,然后使用框架中的api创建各种网络应用程序,从蓝牙和rfid通信,到套接字编程和聊天服务。书中全部实例代码都同时提供visual basic.net和c#版本。
本书适合各个层次的.net开发人员阅读。
本书适合各个层次的.net开发人员阅读。
作译者回到顶部↑
本书提供作译者介绍
Wei-Meng Lee,微软MVP,Developer Leaming Solution8公司的创始人和技术专家。他经常在国际会议上发表演说。独立编着或与人合著过关于.NET、XML以及无线技术的很多圈书。可以通过http://weimenglee..blogspot.com/与他联系。
.. << 查看详细
.. << 查看详细
目录回到顶部↑
第1章 套接字编程
1.1 套接字编程介绍
1.2 创建自己的多用户聊天应用程序
1.2.1 为网络通信使用tcpclient和tcplistener类
1.2.2 构建服务器
1.2.3 构建客户
1.2.4 测试聊天应用程序
1.3 构建高级的多用户聊天应用程序
1.3.1 定义自己的通信协议
1.3.2 协议描述
1.3.3 功能一览
1.3.4 构建服务器
1.3.5 构建客户
1.3.6 测试应用程序
1.4 小结
第2章 串行通信
2.1 串行通信基础
2.2 使用串行端口聊天
2.2.1 硬件需求
2.2.2 构建聊天应用程序
1.1 套接字编程介绍
1.2 创建自己的多用户聊天应用程序
1.2.1 为网络通信使用tcpclient和tcplistener类
1.2.2 构建服务器
1.2.3 构建客户
1.2.4 测试聊天应用程序
1.3 构建高级的多用户聊天应用程序
1.3.1 定义自己的通信协议
1.3.2 协议描述
1.3.3 功能一览
1.3.4 构建服务器
1.3.5 构建客户
1.3.6 测试应用程序
1.4 小结
第2章 串行通信
2.1 串行通信基础
2.2 使用串行端口聊天
2.2.1 硬件需求
2.2.2 构建聊天应用程序
序言回到顶部↑
本书将阐述因.NET Framework 2.0而变得更加容易实现的一些关键网络技术,讨论了有线互联的机器之间以及网络与移动设备之间的通信。本书将通过示例项目以一种直接、简单易懂的方式来讲解这些技术。.
本书共包含6章,各章分别介绍网络编程的一个特定方向。我们将使用.NET Framework中的API以及第三方SDK来构建各种先进的网络应用程序,覆盖从蓝牙和FRID通信到套接字编程与聊天服务器等内容的方方面面。书中将为每个项目构建可运行的实例,这些实例也可以被定制以适用于你自己的目的。这些精选的项目包括以下内容。
第1 章:套接字编程
编写网络应用程序是程序设计中最有趣的领域之一。眼看着自己编写的程序成功地通过网络实现了通信,这是特别令人振奋的。在这一章里,我们将使用TCP/IP建立一个类似于Windows LiveMessenger(或ICQ)的聊天程序。通过这个聊天程序,你将学会如何在.NET中进行网络编程,并了解建立多用户聊天程序时会遇到的种种挑战。
第2 章:串行通信
串行通信是设备之间相互通信最古老的机制之一。从IBM PC及其兼容机开始,几乎所有的计算机都配备了一个或多个串行端口和一个并行端口。顾名思义,串行端口(serial port)每次1位地连续收发数据,而并行端口(parallel port)则使用8条独立的数据线每次收发8位数据。尽管串行端口传输速度相对低于并行端口,但串行通信仍然是设备连接的流行选项,因为它简单而且成本较低。虽然当今的消费产品正在使用USB连接取代串行连接,但是仍有大量的设备把串行端口作为它们与外部世界连接的唯一途径。
这一章将介绍怎样使用.NET Framework 2.0和.NET Compact Framework 2.0里新的SerialPort类实现与其他串行设备的通信。我们将建立3个项目,用实例说明怎样使用串行通信。第一个项目是一个聊天程序,它允许(使用串行数据线或者蓝牙互相连接的)两台计算机进行通信。你可以以此程序为基础,对其进行扩展来实现与手机之类的其他外部串行设备的通信。你将学会如何通2 引 言
过一个串行的蓝牙连接使用AT命令通过程序来控制你的移动电话。第二个项目是一个Pocket PC聊天程序,与前一个项目十分类似。第三个项目展示了怎样与GPS接收器通信,并从中提取有用的数据用于在地图上显示当前位置。
第3 章:将指纹识别纳入.NET 程序..
生物特征识别是确认个体身份最可靠的方式之一。现在,应该有很多人已经熟悉了微软指纹阅读器(Microsoft Fingerprint Reader)。使用微软指纹阅读器,你只需把手指放在读取器上,就能登录你的电脑。你也可以使用指纹阅读器提供的应用程序来为要求身份认证的网站保存用户ID和密码。随后你就可以将指纹作为钥匙,取出ID和密码,安全地登录那些站点。微软指纹读取器把需要为不同网站记住不同密码的烦恼一扫而尽。
在这一章,我们将说明如何使用GrFinger Fingerprint SDK将微软指纹阅读器集成到你的.NET2.0 Windows应用程序中。我们将建立一个来访者鉴别系统,访问办公室的用户可以使用它在接待处登记。登记以后,下一次他再访问办公室时,只需简单地扫描一下指纹,系统就会记录他的来访。学校也可以改编这个程序用于考勤,比如在大型的阶梯教室等场合,考勤必须快速而有效地实施。
第4 章:红外线编程
在流行的如WiFi(Wireless Fidelity,基于IEEE 802.11b标准的无线局域网)、蓝牙和其他无线技术的喧哗声中,有一种最简单而又最普遍的无线通信形式很容易被忽略——它就是红外线通信。其实只要用过遥控器就已经用过这种通信形式。红外线通信使用超出光谱中可见光红光的不可见波段。你可以在应用程序中利用它进行短程的、点到点的数据传输。因为使用了光,所以光路是使用红外线通信的必要条件。尽管有此限制,红外线还是在数码相机、PDA和笔记本电脑等设备中日益流行。
在这一章里,我们将讲解如何建立允许两台设备(及计算机)使用红外线进行无线通信的应用程序。你可以将这一章中阐述的编程技术改造并应用到其他编程任务中,如编写无线的网络游戏等。
第5 章:RFID 编程
射频识别(Radio Frequency Identifications,RFID)是近来在IT行业大力宣传的一项技术。RFID系统是一种识别系统,通过无线电波从称为电子标签(tag)或应答器(transponder)的设备中接收数据。RFID应用在日常生活中随处可见——超市、图书馆、书店等。RFID提供了一种快速而有效的方式来收集信息,如仓库的库存盘点、物品下落的追踪等。
在这一章,我们将介绍如何构建利用RFID技术进行数据采集的Windows应用程序。我们将使引 言 3
用2个RFID阅读器并分析它们各自的优缺点。
第6 章:与外围设备交互
摄像头是当今大多数人都可以轻易购置的普通外围设备,经常用于视频会议。但是,除了视频会议以外,还可以用摄像头做些什么呢?对于.NET开发人员来说,答案非常多。而且你会高兴地看到,将摄像头集成到Windows应用程序中并不像想象中那么难。
本书共包含6章,各章分别介绍网络编程的一个特定方向。我们将使用.NET Framework中的API以及第三方SDK来构建各种先进的网络应用程序,覆盖从蓝牙和FRID通信到套接字编程与聊天服务器等内容的方方面面。书中将为每个项目构建可运行的实例,这些实例也可以被定制以适用于你自己的目的。这些精选的项目包括以下内容。
第1 章:套接字编程
编写网络应用程序是程序设计中最有趣的领域之一。眼看着自己编写的程序成功地通过网络实现了通信,这是特别令人振奋的。在这一章里,我们将使用TCP/IP建立一个类似于Windows LiveMessenger(或ICQ)的聊天程序。通过这个聊天程序,你将学会如何在.NET中进行网络编程,并了解建立多用户聊天程序时会遇到的种种挑战。
第2 章:串行通信
串行通信是设备之间相互通信最古老的机制之一。从IBM PC及其兼容机开始,几乎所有的计算机都配备了一个或多个串行端口和一个并行端口。顾名思义,串行端口(serial port)每次1位地连续收发数据,而并行端口(parallel port)则使用8条独立的数据线每次收发8位数据。尽管串行端口传输速度相对低于并行端口,但串行通信仍然是设备连接的流行选项,因为它简单而且成本较低。虽然当今的消费产品正在使用USB连接取代串行连接,但是仍有大量的设备把串行端口作为它们与外部世界连接的唯一途径。
这一章将介绍怎样使用.NET Framework 2.0和.NET Compact Framework 2.0里新的SerialPort类实现与其他串行设备的通信。我们将建立3个项目,用实例说明怎样使用串行通信。第一个项目是一个聊天程序,它允许(使用串行数据线或者蓝牙互相连接的)两台计算机进行通信。你可以以此程序为基础,对其进行扩展来实现与手机之类的其他外部串行设备的通信。你将学会如何通2 引 言
过一个串行的蓝牙连接使用AT命令通过程序来控制你的移动电话。第二个项目是一个Pocket PC聊天程序,与前一个项目十分类似。第三个项目展示了怎样与GPS接收器通信,并从中提取有用的数据用于在地图上显示当前位置。
第3 章:将指纹识别纳入.NET 程序..
生物特征识别是确认个体身份最可靠的方式之一。现在,应该有很多人已经熟悉了微软指纹阅读器(Microsoft Fingerprint Reader)。使用微软指纹阅读器,你只需把手指放在读取器上,就能登录你的电脑。你也可以使用指纹阅读器提供的应用程序来为要求身份认证的网站保存用户ID和密码。随后你就可以将指纹作为钥匙,取出ID和密码,安全地登录那些站点。微软指纹读取器把需要为不同网站记住不同密码的烦恼一扫而尽。
在这一章,我们将说明如何使用GrFinger Fingerprint SDK将微软指纹阅读器集成到你的.NET2.0 Windows应用程序中。我们将建立一个来访者鉴别系统,访问办公室的用户可以使用它在接待处登记。登记以后,下一次他再访问办公室时,只需简单地扫描一下指纹,系统就会记录他的来访。学校也可以改编这个程序用于考勤,比如在大型的阶梯教室等场合,考勤必须快速而有效地实施。
第4 章:红外线编程
在流行的如WiFi(Wireless Fidelity,基于IEEE 802.11b标准的无线局域网)、蓝牙和其他无线技术的喧哗声中,有一种最简单而又最普遍的无线通信形式很容易被忽略——它就是红外线通信。其实只要用过遥控器就已经用过这种通信形式。红外线通信使用超出光谱中可见光红光的不可见波段。你可以在应用程序中利用它进行短程的、点到点的数据传输。因为使用了光,所以光路是使用红外线通信的必要条件。尽管有此限制,红外线还是在数码相机、PDA和笔记本电脑等设备中日益流行。
在这一章里,我们将讲解如何建立允许两台设备(及计算机)使用红外线进行无线通信的应用程序。你可以将这一章中阐述的编程技术改造并应用到其他编程任务中,如编写无线的网络游戏等。
第5 章:RFID 编程
射频识别(Radio Frequency Identifications,RFID)是近来在IT行业大力宣传的一项技术。RFID系统是一种识别系统,通过无线电波从称为电子标签(tag)或应答器(transponder)的设备中接收数据。RFID应用在日常生活中随处可见——超市、图书馆、书店等。RFID提供了一种快速而有效的方式来收集信息,如仓库的库存盘点、物品下落的追踪等。
在这一章,我们将介绍如何构建利用RFID技术进行数据采集的Windows应用程序。我们将使引 言 3
用2个RFID阅读器并分析它们各自的优缺点。
第6 章:与外围设备交互
摄像头是当今大多数人都可以轻易购置的普通外围设备,经常用于视频会议。但是,除了视频会议以外,还可以用摄像头做些什么呢?对于.NET开发人员来说,答案非常多。而且你会高兴地看到,将摄像头集成到Windows应用程序中并不像想象中那么难。
媒体评论回到顶部↑
“本书非常出色,内容远远超出最基础的套接字和串行通信,让人大开眼界。书中代码丰富,包含许多可以直接用于实战的低成本解决方案。”
——Amazon.com评论...
——Amazon.com评论...








点击看大图






加载中...

