<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom"><title type="text">博客园_叶帆工作室</title><subtitle type="text">叶帆科技|卓越.品质.专业 - www.sky-walker.com.cn</subtitle><id>http://feed.cnblogs.com/blog/u/15167/rss</id><updated>2011-11-30T16:14:53Z</updated><author><name>叶帆</name><uri>http://www.cnblogs.com/yefanqiu/</uri></author><generator>CNBlogs BlogServer</generator><link rel="alternate" type="text/html" href="http://www.cnblogs.com/yefanqiu/"/><link rel="self" type="application/atom+xml" href="http://feed.cnblogs.com/blog/u/15167/rss"/><entry><id>http://www.cnblogs.com/yefanqiu/archive/2011/12/01/2269829.html</id><title type="text">2011 ARM技术研讨会杂记</title><summary type="text">总体印象：今年的ARM技术研讨会比较平淡，新产品也较少，人气也不算旺，微软的产品已经连续两年没有踪迹了，安卓系统依然是热点。物联网（IOT）也成为各个演讲主题的一个关键词了。</summary><published>2011-11-30T16:15:00Z</published><updated>2011-11-30T16:15:00Z</updated><author><name>叶帆</name><uri>http://www.cnblogs.com/yefanqiu/</uri></author><link rel="alternate" href="http://www.cnblogs.com/yefanqiu/archive/2011/12/01/2269829.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/yefanqiu/archive/2011/12/01/2269829.html"/><content type="html">&lt;p align="left"&gt;总体印象：今年的ARM技术研讨会比较平淡，新产品也较少，人气也不算旺，微软的产品已经连续两年没有踪迹了，安卓系统依然是热点。物联网（IOT）也成为各个演讲主题的一个关键词了。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;img src="http://pic002.cnblogs.com/images/2011/11611/2011120100121473.jpg" alt="" /&gt;&lt;/p&gt;&#xD;
&lt;p align="left"&gt;ARM的合作伙伴继续增加，全球900家，中国也有125家了。今年的新技术亮点是推出ARMv8，ARM开始支持64bit架构。如果不是说Windows 8支持ARM，微软在嵌入式领域真就会变得可有可无了。专用处理器的研究和开发，绝对是这场会议的亮色，感觉做这个东西意义重大，非常支持刘大可这种有真才实学的教授（或企业家）到中国发展自己的事业。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;img src="http://pic002.cnblogs.com/images/2011/11611/2011120100123021.jpg" alt="" /&gt;&lt;/p&gt;&#xD;
&lt;p align="left"&gt;物联网（含智能家居）被多次提及，Cortex-M系列的芯片将为&amp;ldquo;物&amp;rdquo;提供强大的联网能力。ARM展台上展示的三星的3D裸眼显示手机和游戏机还是比较吸引人的。易道的开发了一款加了好多基于TI CC2350zigbee模块开发板，称之为物联网感觉没有新意，不过外观比去年漂亮了不少。华清远见的所谓物联网教学板，是添加了一个RFID模块和zigbee模块，另外添加了一个单总线的温湿度采集器，从这里也可以看出，在大部分人眼中，所谓的物联网不过是 RFID+Zigbee+传感器。其它的展台相对而言就更乏善可陈了。&lt;/p&gt;&#xD;
&lt;p align="left"&gt;Atmel的推出的Cortex-M系列芯片，不知道是演讲人讲的不好，还是咋的，好像没有什么特色。恩智浦的讲座除了继续强调其Cortex-M的产品线最全外，还是重点讲到了M4+M0双核芯片，不过和去年一样，还是一个举了一个耳机的例子，实际有意思的案例还是没有。&lt;/p&gt;&#xD;
&lt;p align="left"&gt;不过接下来，恩智浦在Cortex-M官方标准功能之外，自己提供一些功能（如下图），比较有意思，进一步体验了，硬件软件化的发展趋势。&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;img src="http://pic002.cnblogs.com/images/2011/11611/2011120100124493.jpg" alt="" /&gt;&lt;/p&gt;&#xD;
&lt;p align="left"&gt;（1）&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SGPIO功能，可以让GPIO非常方便的模拟SPI、I2C、串口等端口操作。&lt;/p&gt;&#xD;
&lt;p align="left"&gt;（2）&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SCT，可以支持状态机的时钟，使用将更灵活，更方便&lt;/p&gt;&#xD;
&lt;p align="left"&gt;（3）&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SPIFI，把SPI接口的Flash直接映射到内存地址区，和Norflash的操作没有什么区别了。&lt;/p&gt;&#xD;
&lt;p align="left"&gt;（4）&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CAN Driver和USB Driver底层库直接封装，用户通过简单的API接口，就可以操作CAN，对USB更简单了，用户可以方便的实现一个U盘，一个HID设备等等。&lt;/p&gt;&#xD;
&lt;p align="left"&gt;（5）&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 此外还提供一些除法库，还有封装成几种模式的电源管理。&lt;/p&gt;&#xD;
&lt;p align="left"&gt;听完这些，越来越感觉，硬件越来越像软件了，走的就是JAVA和.NET的路线，封装，封装，再封装。以后用户就是应该只关注逻辑，不关注实现细节，这才能做的更好，更大。所以，你发现没，&lt;a href="http://blog.csdn.net/yefanqiu/article/details/6618611"&gt;Microsoft .NET Micro Framework&lt;/a&gt;在物联网应用中的角色不也是封装再封装的吗？让用户只关注逻辑，更省时省力的实现自己的项目。&lt;/p&gt;&#xD;
&lt;p align="left"&gt;去年写的ARM技术研讨会杂记，有兴趣的朋友可以看一下&lt;a href="http://blog.csdn.net/yefanqiu/article/details/6033661"&gt;《研华物联网论坛和ARM技术研讨会随笔&lt;/a&gt;》。&lt;/p&gt;&lt;img src="http://www.cnblogs.com/yefanqiu/aggbug/2269829.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/yefanqiu/archive/2011/12/01/2269829.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/yefanqiu/archive/2011/11/16/2250554.html</id><title type="text">.NET Micro Framework开发板用户简明手册(v3.0)</title><summary type="text">.NET Micro Framework 4.2最大的改进就是支持VB.net 编程和远程升级功能。针对硬件开发板来说，和以前的功能相比，改进如下： 1、支持.NET Micro Framework 4.2版本 2、支持TinyBooter启动3、增加了启动画面4、TinyGUI和AccessFlash命名空间修改为YFSoft 5、移除YFSoft.Hardware.dll库6、AccessFlash改名为Flash，并增加了GetSectorData函数，可以支持操作多个Flash的数据。7、增加了QuickPort库，用户借助MFDeploy通道直接和MF应用程序通信。8、增加了RTC库 9、增加了看门狗库10、增加了通用流库（GeneralStream），可操作温湿度模块，看门狗和超声波模块 11、支持V4.2 AD接口12、支持V4.2 PWM接口</summary><published>2011-11-15T18:00:00Z</published><updated>2011-11-15T18:00:00Z</updated><author><name>叶帆</name><uri>http://www.cnblogs.com/yefanqiu/</uri></author><link rel="alternate" href="http://www.cnblogs.com/yefanqiu/archive/2011/11/16/2250554.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/yefanqiu/archive/2011/11/16/2250554.html"/><content type="html">&lt;p&gt;说明：前段时间已经先后发布了《&lt;a href="http://blog.csdn.net/yefanqiu/archive/2010/09/04/5863524.aspx"&gt;.Net Micro Framework开发板用户简明手册&lt;/a&gt;》和《&lt;a href="http://blog.csdn.net/yefanqiu/article/details/6183085"&gt;&amp;nbsp;.NET Micro Framework开发板用户简明手册(v2.0)&lt;/a&gt;》，分别对应于.NET Micro Framework 4.0和4.1平台，本手册基于.NET Micro Framework 4.2，采用VS2010进行用户程序开发。&lt;/p&gt;&#xD;
&lt;p&gt;.NET Micro Framework 4.2最大的改进就是支持VB.net 编程和远程升级功能。针对硬件开发板来说，和以前的功能相比，改进如下：&lt;/p&gt;&#xD;
&lt;p&gt;1、支持.NET Micro Framework 4.2版本&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;2、支持TinyBooter启动&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;3、增加了启动画面&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;4、TinyGUI和AccessFlash命名空间修改为YFSoft&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;5、移除YFSoft.Hardware.dll库&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;6、AccessFlash改名为Flash，并增加了GetSectorData函数，可以支持操作多个Flash的数据。&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;7、增加了QuickPort库，用户借助MFDeploy通道直接和MF应用程序通信。&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;8、增加了RTC库&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;9、增加了看门狗库&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;10、增加了通用流库（GeneralStream），可操作温湿度模块，看门狗和超声波模块&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;11、支持V4.2 AD接口&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;12、支持V4.2 PWM接口 &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~&lt;/p&gt;&#xD;
&lt;p&gt;PDF文档下载链接：&lt;span&gt;&lt;span&gt;&lt;a href="http://www.sky-walker.com.cn/MFRelease/document/MFManual_V3.0.pdf"&gt;http://www.sky-walker.com.cn/MFRelease/document/MFManual_V3.0.pdf&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;table border="1" cellspacing="0" cellpadding="0"&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td width="142"&gt;&#xD;
&lt;p&gt;文档名称&lt;/p&gt;&#xD;
&lt;/td&gt;&#xD;
&lt;td colspan="3" width="426"&gt;&#xD;
&lt;p&gt;.NET Micro Framework开发板用户简明手册&lt;/p&gt;&#xD;
&lt;/td&gt;&#xD;
&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td width="142"&gt;&#xD;
&lt;p&gt;版本&lt;/p&gt;&#xD;
&lt;/td&gt;&#xD;
&lt;td colspan="3" width="426"&gt;&#xD;
&lt;p&gt;V3.0&lt;/p&gt;&#xD;
&lt;/td&gt;&#xD;
&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td width="142"&gt;&#xD;
&lt;p&gt;作者&lt;/p&gt;&#xD;
&lt;/td&gt;&#xD;
&lt;td width="142"&gt;&#xD;
&lt;p&gt;叶帆&lt;/p&gt;&#xD;
&lt;/td&gt;&#xD;
&lt;td width="92"&gt;&#xD;
&lt;p&gt;日期&lt;/p&gt;&#xD;
&lt;/td&gt;&#xD;
&lt;td width="192"&gt;&#xD;
&lt;p&gt;2011-11-12&lt;/p&gt;&#xD;
&lt;/td&gt;&#xD;
&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td width="142"&gt;&#xD;
&lt;p&gt;历史&lt;/p&gt;&#xD;
&lt;/td&gt;&#xD;
&lt;td colspan="3" width="426"&gt;&#xD;
&lt;p&gt;V2.0&amp;nbsp; 叶帆&amp;nbsp; 2011-2-9&amp;nbsp; 针对MF V4.1版本&lt;/p&gt;&#xD;
&lt;p&gt;V1.0&amp;nbsp; 叶帆&amp;nbsp; 2010-9-5&amp;nbsp; 针对MF V4.0版本&lt;/p&gt;&#xD;
&lt;/td&gt;&#xD;
&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td width="142"&gt;&#xD;
&lt;p&gt;文档列表&lt;/p&gt;&#xD;
&lt;/td&gt;&#xD;
&lt;td colspan="3" width="426"&gt;&#xD;
&lt;p&gt;&lt;a href="http://www.sky-walker.com.cn/MFRelease/YF_document_list.pdf"&gt;http://www.sky-walker.com.cn/MFRelease/YF_document_list.pdf&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;/td&gt;&#xD;
&lt;/tr&gt;&#xD;
&lt;/tbody&gt;&#xD;
&lt;/table&gt;&#xD;
&lt;p&gt;&lt;strong&gt;0前言&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;Microsoft .NET Micro Framework 将 .NET 的可靠性和效率与 Visual Studio的高生产率结合起来，以针对价格较低、资源受限的小型设备开发应用程序,可帮助人们使用熟悉的 Visual Studio 工具来构建托管的嵌入式应用程序。2009年5月，.NET Micro Framework采用Apache 2.0 license，比Linux等开源软件更为彻底的方式实现了源代码完全开放。&lt;/p&gt;&#xD;
&lt;p&gt;1.哪些领域可以采用.NET Micro Framework技术？&lt;/p&gt;&#xD;
&lt;p&gt;.NET Micro Framework技术可以应用到：Sideshow、远程控制、智能家电、教育类机器、医疗电子、销售终端以及汽车电子等行业应用场景；此外由于.NET MF集成了各种接口，如串口、网口、Wifi、Zigbee、I2C、SPI、SDIO、USB等通信接口，加上其应用开发简便，所以在物联网时代，将大有作为。&lt;/p&gt;&#xD;
&lt;p&gt;2.NET Micro Framework与Window CE和Windows XP Embedded的区别？&lt;/p&gt;&#xD;
&lt;p&gt;.NET Micro Framework对存储器和处理器的要求更低。开发人员可以在低功耗、低成本的ARM7、ARM9、Blackfin和Cortex-M3处理器上使用该框架（不需要MMU支持），所开发出来的软件仅需要几百Kbytes的RAM或Flash/ROM存储空间。而Windows Embedded CE的托管代码环境需要约10~12Mbytes的存储空间，基于.NET的应用编程设备只需要较少的存储空间，降低了产品成本。&lt;/p&gt;&#xD;
&lt;p&gt;3.NET Micro Framework与其他.NET平台的区别？&lt;/p&gt;&#xD;
&lt;p&gt;作为.NET家族的一员，.NET Micro Framework是微软专门针对超轻量级平台设计的软件架构。与. NET Framework和. NET Compact Framework不同的地方是，. NET Micro Framework具有自启动的特性，并且在HAL层，微软将操作系统的必要特性引入，如：启动管理、中断处理、线程调度、内存管理等。. NET Micro Framework可以单独使用，不需要依托其它操作系统，因此占用空间很小。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;1硬件&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;1.1开发套件选购&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;（1）、.NET Micro Framework开发板（基本型）&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://item.taobao.com/item.htm?id=7117999726"&gt;http://item.taobao.com/item.htm?id=7117999726&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;（2）、.NET Micro Framework开发板（网络型）&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://item.taobao.com/item.htm?id=10919470266"&gt;http://item.taobao.com/item.htm?id=10919470266&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;（3）、紫藤103（.NET Micro Framework核心板，SRAM 1M）&lt;/p&gt;&#xD;
&lt;p&gt;http://item.taobao.com/item.htm?id=14271088049&lt;/p&gt;&#xD;
&lt;p&gt;（4）、紫藤103（.NET Micro Framework核心板，SRAM 4M）&lt;/p&gt;&#xD;
&lt;p&gt;http://item.taobao.com/item.htm?id=13202770668&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;2 SDK安装&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;2.1 Visual Studio 2010 + MF SDK安装&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;（1）、安装Visual Studio 2010 Express&lt;/p&gt;&#xD;
&lt;p&gt;.NET Micro Framework支持Visual Studio 2010 Expres版本，这是一款免费的开发工具，不过建议有条件的用户，优先考虑安装专业版或企业版。&lt;/p&gt;&#xD;
&lt;p&gt;Visual Studio 2010 Express的下载地址如下：&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://www.microsoft.com/express/download/"&gt;http://www.microsoft.com/express/download/&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;（2）、安装.NET Micro Framework 4.2 SDK&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://netmf.codeplex.com/releases/view/52341#DownloadId=266459"&gt;http://netmf.codeplex.com/releases/view/52341#DownloadId=266459&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;3 USB驱动安装&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;3.1 USB驱动下载&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;下载链接：&lt;a href="http://www.sky-walker.com.cn/MFRelease/Tools/USB_Driver.rar"&gt;http://www.sky-walker.com.cn/MFRelease/Tools/USB_Driver.rar&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;3.2 USB驱动安装&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;3.2.1 Windows XP下安装&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span&gt;（&lt;/span&gt;1&lt;span&gt;）、插入&lt;/span&gt;MF&lt;span&gt;开发板，则提示安装驱动；&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;img src="http://images.cnblogs.com/cnblogs_com/yefanqiu/USB_XP.JPG" alt="" width="513" height="375" border="0" /&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span&gt;（&lt;/span&gt;2&lt;span&gt;）、选择从指定位置安装，选择所下载的&lt;/span&gt;USB&lt;span&gt;驱动位置即可；&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span&gt;&lt;img src="http://images.cnblogs.com/cnblogs_com/yefanqiu/USB_XP1.JPG" alt="" width="513" height="375" border="0" /&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span&gt;（&lt;/span&gt;3&lt;span&gt;）、安装&lt;/span&gt;MF&lt;span&gt;驱动，提示没有签名，仍继续安装；&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span&gt;&lt;img src="http://images.cnblogs.com/cnblogs_com/yefanqiu/USB_XP2.JPG" alt="" width="396" height="293" border="0" /&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span&gt;（&lt;/span&gt;4&lt;span&gt;）、安装完毕；&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span&gt;&lt;img src="http://images.cnblogs.com/cnblogs_com/yefanqiu/USB_XP3.JPG" alt="" width="513" height="375" border="0" /&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;3.2.2 Windows 7/Vista下安装&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span&gt;（&lt;/span&gt;1&lt;span&gt;）、插入开发板开始自动安装，最后提示安装失败，打开设备管理面板，右键单击安装未成功的&lt;/span&gt;USB&lt;span&gt;设备，选择更新驱动；&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span&gt;&lt;img src="http://images.cnblogs.com/cnblogs_com/yefanqiu/MF_20110209_08.jpg" alt="" width="586" height="495" border="0" /&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span&gt;（&lt;/span&gt;2&lt;span&gt;）、选择浏览计算机查找驱动安装；&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span&gt;&lt;img src="http://images.cnblogs.com/cnblogs_com/yefanqiu/MF_20110209_09.jpg" alt="" width="628" height="498" border="0" /&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span&gt;（&lt;/span&gt;3&lt;span&gt;）、安装&lt;/span&gt;MF&lt;span&gt;驱动，提示没有签名，仍继续安装；&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span&gt;&lt;img src="http://images.cnblogs.com/cnblogs_com/yefanqiu/MF_20110209_10.jpg" alt="" width="516" height="284" border="0" /&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span&gt;（&lt;/span&gt;4&lt;span&gt;）、安装成功。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span&gt;&lt;img src="http://images.cnblogs.com/cnblogs_com/yefanqiu/MF_20110209_11.jpg" alt="" width="628" height="498" border="0" /&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;4固件升级&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;用户从官方渠道购买.NET Micro Framework开发板时，开发板上已经部署了当时最新.NET Micro Framework版本。但是由于.NET Micro Framework是一种不断发展和改进的技术，所以固件会不定期升级，相关固件的升级信息。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;4.1 固件下载地址&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;1、HY_RedBull2固件&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://www.sky-walker.com.cn/MFRelease/firmware/MFv42_HY_RedBull2.rar"&gt;http://www.sky-walker.com.cn/MFRelease/firmware/MFv42_HY_RedBull2.rar&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;2、HY_RedBull3固件&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://www.sky-walker.com.cn/MFRelease/firmware/MFv42_HY_RedBull3.rar"&gt;http://www.sky-walker.com.cn/MFRelease/firmware/MFv42_HY_RedBull3.rar&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;3、MFv42_YF_Wisteria103固件&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://www.sky-walker.com.cn/MFRelease/firmware/MFv42_YF_Wisteria103.rar"&gt;http://www.sky-walker.com.cn/MFRelease/firmware/MFv42_YF_Wisteria103.rar&lt;/a&gt;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;4.2 部署步骤&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;4.2.1 部署TinyBooter&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;如果TinyBooter被误删除，或TinyBooter需要升级，则第一步需要部署TinyBooter，详情请参见《&lt;a href="http://www.sky-walker.com.cn/MFRelease/document/MFTinyBooter_Deploy.pdf"&gt;TinyBooter烧写指南&lt;/a&gt;》；&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;4.2.2 部署TinyCLR&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;安装完SDK后，在Microsoft .NET Micro Framework\v4.2\Tools目录有官方提供的MFDeploy.exe专属部署工具。&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;img src="http://pic002.cnblogs.com/images/2011/11611/2011111601541565.jpg" alt="" /&gt;&lt;/p&gt;&#xD;
&lt;p&gt;（1）、选择USB通道，如果TinyBooter（或TinyCLR）正常运行，则会发现USB设备，单击Ping按钮，测试通信链路是否正常。&lt;/p&gt;&#xD;
&lt;p&gt;（2）、选择需要部署的固件（ER_DAT针对有些设备的固件，被集成在ER_FLASH中）；&lt;/p&gt;&#xD;
&lt;p&gt;（3）、单击Deploy按钮，开始部署，部署完，系统会自动重启。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;5应用开发&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;5.1 调试信息输出&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;开发板COM1是调试口，连接PC串口后，可以通过SecureCRT或超级终端等其它串口工具就可以看到开发板输出的调试信息。&lt;/p&gt;&#xD;
&lt;p&gt;串口参数配置如下：波特率 115200，数据位 8，无奇偶校验，无数据流控制。&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span&gt;&lt;img src="http://images.cnblogs.com/cnblogs_com/yefanqiu/MF_20110209_06.jpg" alt="" width="294" height="158" border="0" /&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;img src="http://pic002.cnblogs.com/images/2011/11611/2011111601545428.jpg" alt="" /&gt;&lt;/p&gt;&#xD;
&lt;p&gt;下载地址：&lt;a href="http://www.sky-walker.com.cn/MFRelease/Tools/SecureCRT.rar"&gt;http://www.sky-walker.com.cn/MFRelease/Tools/SecureCRT.rar&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;5.2 程序开发&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;5.2.1 新建.NET Micro Framework项目&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;打开Visual Studio 2010，新建一个基于控制台的.NET Micro Framework的应用程序，如下图：&lt;/p&gt;&#xD;
&lt;p align="left"&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span&gt;&lt;img src="http://images.cnblogs.com/cnblogs_com/yefanqiu/MF_20110209_12.jpg" alt="" width="800" height="560" border="0" /&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;5.2.2 Hello World!代码编写&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;using System;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;using Microsoft.SPOT;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;using System.Threading;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;namespace HelloWorld&amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;{&amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;public class Program&amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;{&amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;public static void Main()&amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;{&amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;while (true)&amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;{&amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;Debug.Print("Hello World!");&amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;Thread.Sleep(1000);&amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;}&amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;}&amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;}&amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;}&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;5.3 设定调试端口&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p align="left"&gt;打开工程属性面板，选择【.NET Micro Framework】面板，设定usb方式，如下图：&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;img src="http://pic002.cnblogs.com/images/2011/11611/2011111601553786.jpg" alt="" /&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;5.4调试运行&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p align="left"&gt;在Debug.Print("Hello World!")行加断点，单击运行，程序运行到断点处，按F10，单步调试，此时你会发现Output区将打印出&amp;ldquo;Hello World!&amp;rdquo;字符串。&lt;/p&gt;&#xD;
&lt;p align="left"&gt;此时你也可以查看SecureCRT，你会发现输出区，也会出现&amp;ldquo;Hello World!&amp;rdquo;，如下图：&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;span&gt;&lt;img src="http://images.cnblogs.com/cnblogs_com/yefanqiu/MF_20110209_14.jpg" alt="" width="701" height="545" border="0" /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p align="left"&gt;&lt;/p&gt;&#xD;
&lt;p align="left"&gt;&lt;span&gt;&lt;img src="http://images.cnblogs.com/cnblogs_com/yefanqiu/MF_20110209_15.jpg" alt="" width="538" height="454" border="0" /&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="left"&gt;&lt;strong&gt;注：目前发现WinXP系统程序可以正常部署，但是调试会失败，建议使用Vista或Win7系统。&lt;/strong&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;5. 5程序部署&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;5.5.1通过VS2010部署&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;在工程项目上，单击右键，选择右键菜单上的部署，则部署相关固件到硬件开发板上。&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span&gt;&lt;img src="http://images.cnblogs.com/cnblogs_com/yefanqiu/MF_20110209_16.jpg" alt="" width="362" height="199" border="0" /&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;5.5.2通过YFAccessFlash部署&amp;nbsp;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;img src="http://pic002.cnblogs.com/images/2011/11611/2011111601564045.jpg" alt="" /&gt;&lt;/p&gt;&#xD;
&lt;p&gt;（1）&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 选USB接口，进行设备连接，选择进入Deployment面板；&lt;/p&gt;&#xD;
&lt;p&gt;（2）&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 清空Flash区；&lt;/p&gt;&#xD;
&lt;p&gt;（3） 选择需要下载的pe文件（MF项目编译后，debug\le输出目录中会有相关pe文件），根据需要，可以一次选多个pe文件同时下载。&lt;/p&gt;&#xD;
&lt;p&gt;（4） 部署pe文件；&lt;/p&gt;&#xD;
&lt;p&gt;（5） 运行应用程序（或重启开发板）；&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;6相关信息&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;QQ&amp;nbsp; 群: 127465602 - .NET Micro Framework - 技术群#1（已满）&lt;/p&gt;&#xD;
&lt;p&gt;146524112 - .NET Micro Framework - 技术群#2&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;141362169 - .NET Micro Framework - 技术群#3&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;141364685 - .NET Micro Framework - 移植&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://weibo.com/1804832611?s=6uyXnP" target="_blank"&gt;&lt;img src="http://service.t.sina.com.cn/widget/qmd/1804832611/0cef0e67/1.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/yefanqiu/aggbug/2250554.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/yefanqiu/archive/2011/11/16/2250554.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/yefanqiu/archive/2011/10/06/2199935.html</id><title type="text">.NET Micro Framework V4.2 RTM正式发布</title><summary type="text">We are glad to announce today the RTM of the .NET Micro Framework version 4.2.  You can download the SDK and PK as well as the all sources from our Codeplex project, client_v4_2 branch, at change number 13620.</summary><published>2011-10-06T07:07:00Z</published><updated>2011-10-06T07:07:00Z</updated><author><name>叶帆</name><uri>http://www.cnblogs.com/yefanqiu/</uri></author><link rel="alternate" href="http://www.cnblogs.com/yefanqiu/archive/2011/10/06/2199935.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/yefanqiu/archive/2011/10/06/2199935.html"/><content type="html">&lt;p&gt;We are glad to announce today the RTM of the .NET Micro Framework version 4.2.&amp;nbsp; You can download the &lt;a href="http://netmf.codeplex.com/releases/view/52341"&gt;SDK and PK&lt;/a&gt; as well as the all sources from our Codeplex &lt;a href="http://netmf.codeplex.com/"&gt;project&lt;/a&gt;, client_v4_2 branch, at change number &lt;b&gt;&lt;a href="http://netmf.codeplex.com/SourceControl/changeset/changes/13620"&gt;13620&lt;/a&gt;&lt;/b&gt;.&amp;nbsp;&amp;nbsp; (We will be distributing 4.2 solely through the Codeplex site this time and not on downloads.microsoft.com)&lt;/p&gt;&#xD;
&lt;p&gt;Version 4.2 of the .NET Micro Framework Porting Kit provides the following new features:&lt;/p&gt;&#xD;
&lt;ul&gt;&#xD;
&lt;li&gt;&lt;b&gt;Remote Firmware Update:&lt;/b&gt; The .NET Micro Framework SDK and PK now support updating your device firmware remotely.&lt;/li&gt;&#xD;
&lt;li&gt;&lt;b&gt;Complete Cryptographic Object Model over PCKS #11:&lt;/b&gt; Most types and algorithms used in the desktop framework are now supported. PKCS #11 allows extensibility at the firmware level for adding new cryptographic tokens.&lt;/li&gt;&#xD;
&lt;li&gt;&lt;b&gt;1-Wire, PWM and A/D object model:&lt;/b&gt; Support for PWM and A/D operations is now provided as a standard interface. 1-Wire is provided through a community development effort&lt;/li&gt;&#xD;
&lt;li&gt;&lt;b&gt;SNTP and FTP (client and server):&lt;/b&gt; Support for SNTP and FTP is provided as a community development effort.&lt;/li&gt;&#xD;
&lt;li&gt;&lt;b&gt;StringBuilder and Regex types:&lt;/b&gt; Support for StringBuilder and Regex is provided as a community development effort.&lt;/li&gt;&#xD;
&lt;li&gt;Transcendental functions for doubles in System.Math&lt;/li&gt;&#xD;
&lt;li&gt;&lt;b&gt;VB.NET:&lt;/b&gt; The SDK now support VB.NET.&lt;/li&gt;&#xD;
&lt;li&gt;&lt;b&gt;Support for Cortex M3 devices with STM32 processor family samples:&lt;/b&gt; The support for the STM32 family is provided as a community development effort and features two solutions for two different development boards. See the Porting Kit for details.&lt;/li&gt;&#xD;
&lt;li&gt;&lt;b&gt;PKStudio:&lt;/b&gt; PKStudio supplements SolutionWizard to create solutions for the Porting Kit environment. See the Porting Kit distribution for details. (PKStudio code can be in the community branch under %SPOCLIENT%\CLR\Tools\PlatformDesigner\PKStudio and the binaries are instead in the %SPOCLIENT%\Tools\bin\PKStudio directory ready to use)&lt;/li&gt;&#xD;
&lt;/ul&gt;&#xD;
&lt;p&gt;Minor improvements include&lt;/p&gt;&#xD;
&lt;p&gt;- DPWS performance improvements, especially for the event dispatching&lt;/p&gt;&#xD;
&lt;p&gt;- Broadcast and static DNS addresses support with DHCP for lwIP TCP/IP stack&lt;/p&gt;&#xD;
&lt;p&gt;- Improvements to the time service for lwIP and RTIP TCP/IP stacks&lt;/p&gt;&#xD;
&lt;p&gt;- IL code optimizations&lt;/p&gt;&#xD;
&lt;p&gt;You can find white papers about crypto, firmware updates, and the Codeplex distribution in general on the &lt;a href="http://netmf.codeplex.com/documentation"&gt;documentation &lt;/a&gt;page of the project.&amp;nbsp; You can find the general documentation on &lt;a href="http://msdn.microsoft.com/en-us/library/hh423649.aspx"&gt;MSDN&lt;/a&gt;. PK documentation is in the distribution, under the documentation directory (you will find there also the full .chm help&lt;/p&gt;&#xD;
&lt;p&gt;With this release we had outstanding community contributions.&amp;nbsp; We would like to thank our Core Tech Team and all of our community.&amp;nbsp; In particular, the following contributions deserve a special note:&lt;/p&gt;&#xD;
&lt;ul&gt;&#xD;
&lt;li&gt;&lt;b&gt;PKStudio,&lt;/b&gt; as a replacement for SolutionWizard, was contributed by &lt;i&gt;Alexandr&lt;/i&gt; &lt;i&gt;Surkov&lt;/i&gt; and &lt;i&gt;Igor&lt;/i&gt; &lt;i&gt;Kiselev&lt;/i&gt;.&amp;nbsp;&lt;/li&gt;&#xD;
&lt;li&gt;&lt;b&gt;StringBuilder &lt;/b&gt;and&lt;b&gt; Regex &lt;/b&gt;are contributed by&lt;b&gt; &lt;/b&gt;&lt;i&gt;Julius Friedman&lt;/i&gt;.&amp;nbsp; Thanks also to Michael Schwarz for helping with this effort. (Regex from Julius to follow shortly with a Beta update).&lt;/li&gt;&#xD;
&lt;li&gt;&lt;b&gt;1-Wire and Transcendental functions&lt;/b&gt; were contributed by &lt;i&gt;Richard Scott&lt;/i&gt;.&lt;/li&gt;&#xD;
&lt;li&gt;The&amp;nbsp; &lt;b&gt;SNTP&lt;/b&gt; driver is based on a managed code implementation by &lt;i&gt;Valer Bocan&lt;/i&gt;.&lt;/li&gt;&#xD;
&lt;li&gt;The &lt;strong&gt;STM32 (Cortex M3) Port&lt;/strong&gt; was provided by &lt;em&gt;Cuno Pfister&lt;/em&gt; and &lt;em&gt;Beat Heeb&lt;/em&gt; at &lt;em&gt;Oberon Microsystems&lt;/em&gt;&lt;/li&gt;&#xD;
&lt;/ul&gt;&#xD;
&lt;p&gt;We would like to thank you Alexandr, Igor, Julius, Richard. Cuno, Beat, and Valer for helping us make this a broader than expected release and contributing such important components.&lt;/p&gt;&#xD;
&lt;p&gt;As always we are looking forward to your feedback.&amp;nbsp; Please contact us through the Codeplex issue tracker.&lt;/p&gt;&#xD;
&lt;p&gt;转自：&lt;a href="http://blogs.msdn.com/b/netmfteam/archive/2011/10/04/version-4-2-rtm.aspx"&gt;http://blogs.msdn.com/b/netmfteam/archive/2011/10/04/version-4-2-rtm.aspx&lt;/a&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/yefanqiu/aggbug/2199935.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/yefanqiu/archive/2011/10/06/2199935.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/yefanqiu/archive/2011/09/04/2166536.html</id><title type="text">【.Net MF网络开发板研究-06】以太网转串口</title><summary type="text">以太网转串口是工控领域最常见的智能通信模块，有的是一网口转1串口，有的是一网口转4串口，最多的可以达到一转16串口（好像有的最多可以支持32串口）。如果该类模块做的足够完善，可以提供一个windows系统的设备驱动，安装后，在windows系统上就可以看到虚拟出的串口了。不过这样做，虽然简便了开发，但是性能有些问题，所以有的模块还支持直接用TCP或UDP进行连接，不同端口号对应不同的串口，这样编程可以达到一个比较高的数据吞吐量（我在上个公司用Moxa 5630模块开发隧道广告的数据通信时，就遇到类似问题，也就是最大限度地提高单位时间的数据吞吐量）。</summary><published>2011-09-04T08:45:00Z</published><updated>2011-09-04T08:45:00Z</updated><author><name>叶帆</name><uri>http://www.cnblogs.com/yefanqiu/</uri></author><link rel="alternate" href="http://www.cnblogs.com/yefanqiu/archive/2011/09/04/2166536.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/yefanqiu/archive/2011/09/04/2166536.html"/><content type="html">&lt;p style="text-indent: 21pt; margin: 0cm 0cm 0pt; mso-char-indent-count: 2.0;" &gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri;"&gt;以太网转串口是工控领域最常见的智能通信模块，有的是一网口转&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;1&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri;"&gt;串口，有的是一网口转&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;4&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri;"&gt;串口，最多的可以达到一转&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;16&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri;"&gt;串口（好像有的最多可以支持&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;32&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri;"&gt;串口）。如果该类模块做的足够完善，可以提供一个&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;windows&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri;"&gt;系统的设备驱动，安装后，在&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;windows&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri;"&gt;系统上就可以看到虚拟出的串口了。不过这样做，虽然简便了开发，但是性能有些问题，所以有的模块还支持直接用&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;TCP&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri;"&gt;或&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;UDP&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri;"&gt;进行连接，不同端口号对应不同的串口，这样编程可以达到一个比较高的数据吞吐量（我在上个公司用&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Moxa 5630&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri;"&gt;模块开发隧道广告的数据通信时，就遇到类似问题，也就是最大限度地提高单位时间的数据吞吐量）。&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 21pt; margin: 0cm 0cm 0pt; mso-char-indent-count: 2.0;" &gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri;"&gt;现在我们就用&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;.NET MF&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri;"&gt;网络开发板做一个一网口转&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;1&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri;"&gt;串口示例演示。&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 21pt; margin: 0cm 0cm 0pt; mso-char-indent-count: 2.0;" &gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri;"&gt;简单期间，网络部分的代码，我们可以借用《&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;a href="http://blog.csdn.net/yefanqiu/article/details/6613069"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Socket&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;编程之服务端&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri;"&gt;》中介绍的代码，串口部分的代码，我们可以参考《&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;a href="http://blog.csdn.net/yefanqiu/article/details/5721397"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;远程&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;PLC&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;读写控制&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri;"&gt;》和《&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;a href="http://blog.csdn.net/yefanqiu/article/details/5712678"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;PC&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;通过&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Modbus&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;协议远程操控开发板&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri;"&gt;》中的串口代码来进行改写。&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 26.25pt; margin: 0cm 0cm 0pt; mso-char-indent-count: 2.5;" &gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri;"&gt;核心代码如下：&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"  align="left"&gt;&lt;span style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue;"&gt;public&lt;/span&gt; ProcessClientRequest(&lt;span style="color: #2b91af;"&gt;Socket&lt;/span&gt; clientSocket, &lt;span style="color: #2b91af;"&gt;Boolean&lt;/span&gt; asynchronously)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"  align="left"&gt;&lt;span style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"  align="left"&gt;&lt;span style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;sp.Open();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"  align="left"&gt;&lt;span style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;sp.DataReceived += &lt;span style="color: blue;"&gt;new&lt;/span&gt; &lt;span style="color: #2b91af;"&gt;SerialDataReceivedEventHandler&lt;/span&gt;(sp_DataReceived);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"  align="left"&gt;&lt;span style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: green;"&gt;//--&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"  align="left"&gt;&lt;span style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;m_clientSocket = clientSocket;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"  align="left"&gt;&lt;span style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue;"&gt;if&lt;/span&gt; (asynchronously)&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="color: green;"&gt;// Spawn a new thread to handle the request.&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"  align="left"&gt;&lt;span style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: blue;"&gt;new&lt;/span&gt; &lt;span style="color: #2b91af;"&gt;Thread&lt;/span&gt;(ProcessRequest).Start();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"  align="left"&gt;&lt;span style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue;"&gt;else&lt;/span&gt; ProcessRequest();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"  align="left"&gt;&lt;span style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"  align="left"&gt;&lt;span style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue;"&gt;void&lt;/span&gt; sp_DataReceived(&lt;span style="color: blue;"&gt;object&lt;/span&gt; sender, &lt;span style="color: #2b91af;"&gt;SerialDataReceivedEventArgs&lt;/span&gt; e)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"  align="left"&gt;&lt;span style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"  align="left"&gt;&lt;span style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue;"&gt;if&lt;/span&gt; (sp.BytesToRead &amp;gt; 0)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"  align="left"&gt;&lt;span style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"  align="left"&gt;&lt;span style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue;"&gt;byte&lt;/span&gt;[] bytData = &lt;span style="color: blue;"&gt;new&lt;/span&gt; &lt;span style="color: blue;"&gt;byte&lt;/span&gt;[sp.BytesToRead];&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"  align="left"&gt;&lt;span style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;sp.Read(bytData, 0, bytData.Length);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"  align="left"&gt;&lt;span style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue;"&gt;string&lt;/span&gt; s = &lt;span style="color: blue;"&gt;new&lt;/span&gt; &lt;span style="color: blue;"&gt;string&lt;/span&gt;(System.Text.&lt;span style="color: #2b91af;"&gt;UTF8Encoding&lt;/span&gt;.UTF8.GetChars(bytData));&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"  align="left"&gt;&lt;span style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;System.TinyGUI.&lt;span style="color: #2b91af;"&gt;Graphics&lt;/span&gt;.Print(&lt;span style="color: #a31515;"&gt;"&amp;lt;&amp;lt;&amp;lt; "&lt;/span&gt; + s + &lt;span style="color: #a31515;"&gt;"\r\n"&lt;/span&gt;); &lt;span style="color: green;"&gt;//&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; color: green; font-size: 9.5pt; mso-ascii-font-family: NSimSun; mso-hansi-font-family: NSimSun; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;"&gt;显示串口接收的数据&lt;/span&gt;&lt;span style="font-family: NSimSun; color: green; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;"&gt; &lt;/span&gt;&lt;span style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"  align="left"&gt;&lt;span style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;m_clientSocket.Send(bytData);&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: green;"&gt;//&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; color: green; font-size: 9.5pt; mso-ascii-font-family: NSimSun; mso-hansi-font-family: NSimSun; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;"&gt;把串口接收的数据通过网络发送出去&lt;/span&gt;&lt;span style="font-family: NSimSun; color: green; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"  align="left"&gt;&lt;span style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"  align="left"&gt;&lt;span style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"  align="left"&gt;&lt;span style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue;"&gt;private&lt;/span&gt; &lt;span style="color: blue;"&gt;void&lt;/span&gt; ProcessRequest()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"  align="left"&gt;&lt;span style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"  align="left"&gt;&lt;span style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue;"&gt;const&lt;/span&gt; &lt;span style="color: #2b91af;"&gt;Int32&lt;/span&gt; c_microsecondsPerSecond = 1000000;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"  align="left"&gt;&lt;span style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: green;"&gt;// 'using' ensures that the client's socket gets closed.&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"  align="left"&gt;&lt;span style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue;"&gt;using&lt;/span&gt; (m_clientSocket)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"  align="left"&gt;&lt;span style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"  align="left"&gt;&lt;span style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue;"&gt;while&lt;/span&gt; (&lt;span style="color: blue;"&gt;true&lt;/span&gt;)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"  align="left"&gt;&lt;span style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"  align="left"&gt;&lt;span style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: green;"&gt;// Wait for the client request to start to arrive.&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"  align="left"&gt;&lt;span style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #2b91af;"&gt;Byte&lt;/span&gt;[] buffer = &lt;span style="color: blue;"&gt;new&lt;/span&gt; &lt;span style="color: #2b91af;"&gt;Byte&lt;/span&gt;[1024];&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"  align="left"&gt;&lt;span style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue;"&gt;if&lt;/span&gt; (m_clientSocket.Poll(5 * c_microsecondsPerSecond, &lt;span style="color: #2b91af;"&gt;SelectMode&lt;/span&gt;.SelectRead))&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"  align="left"&gt;&lt;span style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"  align="left"&gt;&lt;span style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: green;"&gt;// If 0 bytes in buffer, then the connection has been closed, &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"  align="left"&gt;&lt;span style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: green;"&gt;// reset, or terminated.&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"  align="left"&gt;&lt;span style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue;"&gt;if&lt;/span&gt; (m_clientSocket.Available == 0) &lt;span style="color: blue;"&gt;return&lt;/span&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"  align="left"&gt;&lt;span style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: green;"&gt;// Read the first chunk of the request (we don't actually do &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"  align="left"&gt;&lt;span style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: green;"&gt;// anything with it).&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"  align="left"&gt;&lt;span style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #2b91af;"&gt;Int32&lt;/span&gt; bytesRead = m_clientSocket.Receive(buffer, m_clientSocket.Available, &lt;span style="color: #2b91af;"&gt;SocketFlags&lt;/span&gt;.None);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"  align="left"&gt;&lt;span style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue;"&gt;byte&lt;/span&gt;[] bytData = &lt;span style="color: blue;"&gt;new&lt;/span&gt; &lt;span style="color: blue;"&gt;byte&lt;/span&gt;[bytesRead];&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"  align="left"&gt;&lt;span style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #2b91af;"&gt;Array&lt;/span&gt;.Copy(buffer, bytData, bytData.Length);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"  align="left"&gt;&lt;span style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"  align="left"&gt;&lt;span style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue;"&gt;string&lt;/span&gt; s = &lt;span style="color: blue;"&gt;new&lt;/span&gt; &lt;span style="color: blue;"&gt;string&lt;/span&gt;(System.Text.&lt;span style="color: #2b91af;"&gt;UTF8Encoding&lt;/span&gt;.UTF8.GetChars(bytData));&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"  align="left"&gt;&lt;span style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;System.TinyGUI.&lt;span style="color: #2b91af;"&gt;Graphics&lt;/span&gt;.Print(&lt;span style="color: #a31515;"&gt;"&amp;gt;&amp;gt;&amp;gt; "&lt;/span&gt;+s+&lt;span style="color: #a31515;"&gt;"\r\n"&lt;/span&gt;);&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="color: green;"&gt;//&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; color: green; font-size: 9.5pt; mso-ascii-font-family: NSimSun; mso-hansi-font-family: NSimSun; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;"&gt;显示网络接收的数据&lt;/span&gt;&lt;span style="font-family: NSimSun; color: green; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"  align="left"&gt;&lt;span style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: green;"&gt;//---------------------------&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"  align="left"&gt;&lt;span style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue;"&gt;if&lt;/span&gt; (sp.IsOpen)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"  align="left"&gt;&lt;span style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"  align="left"&gt;&lt;span style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;sp.Write(bytData, 0, bytData.Length); &lt;span style="color: green;"&gt;//&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; color: green; font-size: 9.5pt; mso-ascii-font-family: NSimSun; mso-hansi-font-family: NSimSun; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;"&gt;通过串口发送出去&lt;/span&gt;&lt;span style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"  align="left"&gt;&lt;span style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;sp.Flush();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"  align="left"&gt;&lt;span style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"  align="left"&gt;&lt;span style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: green;"&gt;//---------------------------&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"  align="left"&gt;&lt;span style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"  align="left"&gt;&lt;span style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 21pt; margin: 0cm 0cm 0pt; mso-char-indent-count: 2.0;" &gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 15.75pt; margin: 0cm 0cm 0pt; mso-char-indent-count: 1.5;" &gt;&lt;span lang="EN-US"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri;"&gt;把代码部署开发板后执行，我们直接用我们的&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;TCP Client&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri;"&gt;工具进行测试（下载地址如下：&lt;/span&gt;&lt;span style="color: blue; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: Calibri; mso-font-kerning: 0pt;" lang="EN-US"&gt;&lt;a href="http://www.sky-walker.com.cn/MFRelease/Tools/YFTCPClient.rar"&gt;&lt;span style="font-family: Calibri; color: #0000ff;" face="Calibri" color="#0000ff"&gt;http://www.sky-walker.com.cn/MFRelease/Tools/YFTCPClient.rar&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; color: blue; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: Calibri; mso-font-kerning: 0pt;"&gt;）。&lt;/span&gt;&lt;span style="color: blue; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: Calibri; mso-font-kerning: 0pt;" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 21pt; margin: 0cm 0cm 0pt; mso-char-indent-count: 2.0;" &gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri;"&gt;打开任意一个串口调试工具，设置波特率&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;115200&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri;"&gt;，准备和&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;TCP Client&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri;"&gt;进行通信。&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 21pt; margin: 0cm 0cm 0pt; mso-char-indent-count: 2.0;" &gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri;"&gt;（开发板有两个串口，其中&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;COM1&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri;"&gt;我们把它设为&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Debug&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri;"&gt;口，所以不能使用了，我们用的是&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;COM2&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri;"&gt;口）。&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 21pt; margin: 0cm 0cm 0pt; mso-char-indent-count: 2.0;" &gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri;"&gt;测试过程图如下：&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;img alt="" src="http://pic002.cnblogs.com/images/2011/11611/2011090416420888.jpg" /&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 21pt; margin: 0cm 0cm 0pt; mso-char-indent-count: 2.0;" &gt;&lt;span lang="EN-US"&gt;&lt;v:shapetype id="_x0000_t75" stroked="f" filled="f" path="m@4@5l@4@11@9@11@9@5xe" o:preferrelative="t" o:spt="75" coordsize="21600,21600"&gt;&lt;v:stroke joinstyle="miter"&gt;&lt;/v:stroke&gt;&lt;v:formulas&gt;&lt;v:f eqn="if lineDrawn pixelLineWidth 0"&gt;&lt;/v:f&gt;&lt;v:f eqn="sum @0 1 0"&gt;&lt;/v:f&gt;&lt;v:f eqn="sum 0 0 @1"&gt;&lt;/v:f&gt;&lt;v:f eqn="prod @2 1 2"&gt;&lt;/v:f&gt;&lt;v:f eqn="prod @3 21600 pixelWidth"&gt;&lt;/v:f&gt;&lt;v:f eqn="prod @3 21600 pixelHeight"&gt;&lt;/v:f&gt;&lt;v:f eqn="sum @0 0 1"&gt;&lt;/v:f&gt;&lt;v:f eqn="prod @6 1 2"&gt;&lt;/v:f&gt;&lt;v:f eqn="prod @7 21600 pixelWidth"&gt;&lt;/v:f&gt;&lt;v:f eqn="sum @8 21600 0"&gt;&lt;/v:f&gt;&lt;v:f eqn="prod @7 21600 pixelHeight"&gt;&lt;/v:f&gt;&lt;v:f eqn="sum @10 21600 0"&gt;&lt;/v:f&gt;&lt;/v:formulas&gt;&lt;v:path o:connecttype="rect" gradientshapeok="t" o:extrusionok="f"&gt;&lt;/v:path&gt;&lt;o:lock aspectratio="t" v:ext="edit"&gt;&lt;/o:lock&gt;&lt;/v:shapetype&gt;&lt;v:shape style="width: 414.75pt; height: 192.75pt;" id="_x0000_i1025" type="#_x0000_t75"&gt;&lt;v:imagedata o:title="MF2011090401" src="file:///C:\Users\YFSoft\AppData\Local\Temp\msohtmlclip1\01\clip_image001.jpg"&gt;&lt;/v:imagedata&gt;&lt;/v:shape&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 21pt; margin: 0cm 0cm 0pt; mso-char-indent-count: 2.0;" &gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri;"&gt;可以看出&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;TCP Client&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri;"&gt;工具所发出的信息，串口调试助手已经收到，同样，串口调试助手所发的数据，&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;TCP Client&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri;"&gt;也可以收到。&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 21pt; margin: 0cm 0cm 0pt; mso-char-indent-count: 2.0;" &gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri;"&gt;此时开发板运行状态图如下：&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;img alt="" src="http://pic002.cnblogs.com/images/2011/11611/2011090416423166.jpg" /&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 21pt; margin: 0cm 0cm 0pt; mso-char-indent-count: 2.0;" &gt;&lt;span lang="EN-US"&gt;&lt;v:shape style="width: 370.5pt; height: 274.5pt;" id="_x0000_i1026" type="#_x0000_t75"&gt;&lt;v:imagedata o:title="MF2011090402" src="file:///C:\Users\YFSoft\AppData\Local\Temp\msohtmlclip1\01\clip_image003.jpg"&gt;&lt;/v:imagedata&gt;&lt;/v:shape&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 21pt; margin: 0cm 0cm 0pt; mso-char-indent-count: 2.0;" &gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri;"&gt;其实，我们比较&amp;ldquo;牛&amp;rdquo;一点的是一个网口可以转&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;6&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri;"&gt;个串口（其中一个连接&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Zigbee&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri;"&gt;，一个是&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;RS485&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri;"&gt;，还带若干&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;IO&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri;"&gt;）的物联网网关模块（如下图），该系统基于&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;STM32F207&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri;"&gt;，正在调试过程中。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;img alt="" src="http://pic002.cnblogs.com/images/2011/11611/2011090416425774.jpg" /&gt;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 21pt; margin: 0cm 0cm 0pt; mso-char-indent-count: 2.0;" &gt;&lt;span lang="EN-US"&gt;&lt;v:shape style="width: 370.5pt; height: 237pt;" id="_x0000_i1027" type="#_x0000_t75"&gt;&lt;v:imagedata o:title="MF2011090403" src="file:///C:\Users\YFSoft\AppData\Local\Temp\msohtmlclip1\01\clip_image005.jpg"&gt;&lt;/v:imagedata&gt;&lt;/v:shape&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;div style="border-bottom: windowtext 1pt solid; border-left: medium none; padding-bottom: 1pt; padding-left: 0cm; padding-right: 0cm; border-top: medium none; border-right: medium none; padding-top: 0cm; mso-border-bottom-alt: solid windowtext .75pt; mso-element: para-border-div;"&gt;&#xD;
&lt;p style="text-indent: 21pt; margin: 0cm 0cm 0pt; mso-border-bottom-alt: solid windowtext .75pt; mso-padding-alt: 0cm 0cm 1.0pt 0cm; padding: 0cm;" &gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;&amp;nbsp;&lt;/span&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;p style="line-height: 150%; text-indent: 1.05pt; margin: 0cm 0cm 0pt; background: white; word-break: break-all; mso-char-indent-count: .1;" &gt;&lt;span style="font-family: 宋体; color: #444444; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri;"&gt;本文源码：&lt;/span&gt;&lt;span style="color: #444444;" lang="EN-US"&gt;&lt;a href="http://www.sky-walker.com.cn/MFRelease/Sample/YFMFTCP2Serialport.rar"&gt;&lt;span style="font-family: Calibri; color: #0000ff;" face="Calibri" color="#0000ff"&gt;http://www.sky-walker.com.cn/MFRelease/Sample/YFMFTCP2Serialport.rar&lt;/span&gt;&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="line-height: 150%; text-indent: 1.05pt; margin: 0cm 0cm 0pt; background: white; word-break: break-all; mso-char-indent-count: .1;" &gt;&lt;span style="color: #444444;" lang="EN-US"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;MF&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; color: #444444; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri;"&gt;简介：&lt;/span&gt;&lt;span style="color: #444444;" lang="EN-US"&gt;&lt;a href="http://blog.csdn.net/yefanqiu/article/details/5711770"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;http://blog.csdn.net/yefanqiu/article/details/5711770&lt;/span&gt;&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="line-height: 150%; text-indent: 1.05pt; margin: 0cm 0cm 0pt; background: white; word-break: break-all; mso-char-indent-count: .1;" &gt;&lt;span style="font-family: 宋体; color: #444444; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri;"&gt;官方网站：&lt;/span&gt;&lt;span style="color: #444444;" lang="EN-US"&gt;&lt;a href="http://www.sky-walker.com.cn/"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;http://www.sky-walker.com.cn/&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;div&gt;&lt;a href="http://weibo.com/1804832611?s=6uyXnP"&gt;&lt;img border="0" alt="" src="http://service.t.sina.com.cn/widget/qmd/1804832611/0cef0e67/1.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;img src="http://www.cnblogs.com/yefanqiu/aggbug/2166536.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/yefanqiu/archive/2011/09/04/2166536.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/yefanqiu/archive/2011/07/28/2119474.html</id><title type="text">用VB.net开发.NET Micro Framework</title><summary type="text">.NET Micro Framework从4.2版本开始就支持VB.net，这对VB爱好者是一个福音，想当年，我也是用VB6开发工控项目，开发了若干年呀，对VB还是比较有感情的，不过后来转到.NET平台选择的是C#而不是VB.NET。</summary><published>2011-07-28T05:53:00Z</published><updated>2011-07-28T05:53:00Z</updated><author><name>叶帆</name><uri>http://www.cnblogs.com/yefanqiu/</uri></author><link rel="alternate" href="http://www.cnblogs.com/yefanqiu/archive/2011/07/28/2119474.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/yefanqiu/archive/2011/07/28/2119474.html"/><content type="html">&lt;p style="margin: 0cm 0cm 10pt;" &gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;.NET Micro Framework&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;" lang="ZH-CN"&gt;从&lt;/span&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;4.2&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;" lang="ZH-CN"&gt;版本开始就支持&lt;/span&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;VB.net&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;" lang="ZH-CN"&gt;，这对&lt;/span&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;VB&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;" lang="ZH-CN"&gt;爱好者是一个福音，想当年，我也是用&lt;/span&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;VB6&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;" lang="ZH-CN"&gt;开发工控项目，开发了若干年呀，对&lt;/span&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;VB&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;" lang="ZH-CN"&gt;还是比较有感情的，不过后来转到&lt;/span&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;.NET&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;" lang="ZH-CN"&gt;平台选择的是&lt;/span&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;C#&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;" lang="ZH-CN"&gt;而不是&lt;/span&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;VB.NET&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;" lang="ZH-CN"&gt;。&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin: 0cm 0cm 10pt;" &gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;" lang="ZH-CN"&gt;下面我们就先尝尝鲜，用&lt;/span&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;VB.net&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;" lang="ZH-CN"&gt;创建一个最简单的&lt;/span&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;.NET Micro Framework&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;" lang="ZH-CN"&gt;程序。&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;o:p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;" lang="ZH-CN"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;img alt="" src="http://pic002.cnblogs.com/images/2011/11611/2011072813104920.jpg" /&gt;&lt;/p&gt;&#xD;
&lt;p style="margin: 0cm 0cm 10pt;" &gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="mso-no-proof: yes;"&gt;&lt;v:shapetype id="_x0000_t75" stroked="f" filled="f" path="m@4@5l@4@11@9@11@9@5xe" o:preferrelative="t" o:spt="75" coordsize="21600,21600"&gt;&lt;v:stroke joinstyle="miter"&gt;&lt;/v:stroke&gt;&lt;v:formulas&gt;&lt;v:f eqn="if lineDrawn pixelLineWidth 0"&gt;&lt;/v:f&gt;&lt;v:f eqn="sum @0 1 0"&gt;&lt;/v:f&gt;&lt;v:f eqn="sum 0 0 @1"&gt;&lt;/v:f&gt;&lt;v:f eqn="prod @2 1 2"&gt;&lt;/v:f&gt;&lt;v:f eqn="prod @3 21600 pixelWidth"&gt;&lt;/v:f&gt;&lt;v:f eqn="prod @3 21600 pixelHeight"&gt;&lt;/v:f&gt;&lt;v:f eqn="sum @0 0 1"&gt;&lt;/v:f&gt;&lt;v:f eqn="prod @6 1 2"&gt;&lt;/v:f&gt;&lt;v:f eqn="prod @7 21600 pixelWidth"&gt;&lt;/v:f&gt;&lt;v:f eqn="sum @8 21600 0"&gt;&lt;/v:f&gt;&lt;v:f eqn="prod @7 21600 pixelHeight"&gt;&lt;/v:f&gt;&lt;v:f eqn="sum @10 21600 0"&gt;&lt;/v:f&gt;&lt;/v:formulas&gt;&lt;v:path o:connecttype="rect" gradientshapeok="t" o:extrusionok="f"&gt;&lt;/v:path&gt;&lt;o:lock aspectratio="t" v:ext="edit"&gt;&lt;/o:lock&gt;&lt;/v:shapetype&gt;&lt;v:shape style="width: 6in; height: 274.5pt; visibility: visible; mso-wrap-style: square;" id="图片_x0020_2" type="#_x0000_t75" o:spid="_x0000_i1027"&gt;&lt;v:imagedata o:title="" src="file:///C:\Users\v-hongfl\AppData\Local\Temp\msohtmlclip1\01\clip_image001.jpg"&gt;&lt;/v:imagedata&gt;&lt;/v:shape&gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin: 0cm 0cm 10pt;" &gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;" lang="ZH-CN"&gt;安装完&lt;/span&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;.NET MF4.2 &lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;" lang="ZH-CN"&gt;的&lt;/span&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;SDK,&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;" lang="ZH-CN"&gt;打开&lt;/span&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;VS2010&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;" lang="ZH-CN"&gt;，你会发现在&lt;/span&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Visual Basic&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;" lang="ZH-CN"&gt;下面出现一个&lt;/span&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt; Micro Framework&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;" lang="ZH-CN"&gt;的选项，我们选择创建一个控制台程序（如上图）。&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin: 0cm 0cm 10pt;" &gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;" lang="ZH-CN"&gt;采用默认代码，我们加断点运行（如下图）。&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;" lang="ZH-CN"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;img alt="" src="http://pic002.cnblogs.com/images/2011/11611/2011072813144190.jpg" /&gt;&lt;/p&gt;&#xD;
&lt;p style="margin: 0cm 0cm 10pt;" &gt;&lt;span style="font-size: small;" size="3"&gt;&lt;o:p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;" lang="ZH-CN"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin: 0cm 0cm 10pt;" &gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="mso-no-proof: yes;"&gt;&lt;v:shape style="width: 6in; height: 339.75pt; visibility: visible; mso-wrap-style: square;" id="图片_x0020_3" type="#_x0000_t75" o:spid="_x0000_i1026"&gt;&lt;v:imagedata o:title="" src="file:///C:\Users\v-hongfl\AppData\Local\Temp\msohtmlclip1\01\clip_image003.jpg"&gt;&lt;/v:imagedata&gt;&lt;/v:shape&gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin: 0cm 0cm 10pt;" &gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;" lang="ZH-CN"&gt;调试方法和用&lt;/span&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;C#&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;" lang="ZH-CN"&gt;别无二致。以后选择用&lt;/span&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;C#&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;" lang="ZH-CN"&gt;，还是用&lt;/span&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;VB.net&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;" lang="ZH-CN"&gt;开发&lt;/span&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;.NET Micro Framework&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;" lang="ZH-CN"&gt;程序，全凭用户的个人喜好了（不过略有遗憾的是，官方&lt;/span&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;SDK&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;" lang="ZH-CN"&gt;提供的示例还都是&lt;/span&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;C#&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;" lang="ZH-CN"&gt;工程）。&lt;/span&gt;&lt;/span&gt;&lt;o:p&gt;&lt;span style="font-family: Calibri; font-size: small;" size="3" face="Calibri"&gt;&amp;nbsp;&lt;/span&gt;&lt;/o:p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://weibo.com/1804832611?s=6uyXnP" target="_blank"&gt;&lt;img border="0" alt="" src="http://service.t.sina.com.cn/widget/qmd/1804832611/0cef0e67/1.png" /&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p style="line-height: 19.5pt; margin: 0cm 0cm 10pt; background: white; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto;" &gt;&lt;a href="http://weibo.com/1804832611?s=6uyXnP" target="_blank"&gt;&lt;span style="font-family: 'Arial','sans-serif'; color: #ff9900; font-size: 10.5pt; text-decoration: none; mso-fareast-font-family: 'Times New Roman'; mso-no-proof: yes; text-underline: none;"&gt;&lt;v:shapetype id="_x0000_t75" stroked="f" filled="f" path="m@4@5l@4@11@9@11@9@5xe" o:preferrelative="t" o:spt="75" coordsize="21600,21600"&gt;&lt;v:stroke joinstyle="miter"&gt;&lt;/v:stroke&gt;&lt;v:formulas&gt;&lt;v:f eqn="if lineDrawn pixelLineWidth 0"&gt;&lt;/v:f&gt;&lt;v:f eqn="sum @0 1 0"&gt;&lt;/v:f&gt;&lt;v:f eqn="sum 0 0 @1"&gt;&lt;/v:f&gt;&lt;v:f eqn="prod @2 1 2"&gt;&lt;/v:f&gt;&lt;v:f eqn="prod @3 21600 pixelWidth"&gt;&lt;/v:f&gt;&lt;v:f eqn="prod @3 21600 pixelHeight"&gt;&lt;/v:f&gt;&lt;v:f eqn="sum @0 0 1"&gt;&lt;/v:f&gt;&lt;v:f eqn="prod @6 1 2"&gt;&lt;/v:f&gt;&lt;v:f eqn="prod @7 21600 pixelWidth"&gt;&lt;/v:f&gt;&lt;v:f eqn="sum @8 21600 0"&gt;&lt;/v:f&gt;&lt;v:f eqn="prod @7 21600 pixelHeight"&gt;&lt;/v:f&gt;&lt;v:f eqn="sum @10 21600 0"&gt;&lt;/v:f&gt;&lt;/v:formulas&gt;&lt;v:path o:connecttype="rect" gradientshapeok="t" o:extrusionok="f"&gt;&lt;/v:path&gt;&lt;o:lock aspectratio="t" v:ext="edit"&gt;&lt;/o:lock&gt;&lt;/v:shapetype&gt;&lt;v:shape style="width: 292.5pt; height: 82.5pt; visibility: visible; mso-wrap-style: square;" id="图片_x0020_4" target="_blank" type="#_x0000_t75" o:spid="_x0000_i1025" o:button="t" href="http://weibo.com/1804832611?s=6uyXnP" alt="说明: http://service.t.sina.com.cn/widget/qmd/1804832611/0cef0e67/1.png"&gt;&lt;v:imagedata o:title="1" src="file:///C:\Users\v-hongfl\AppData\Local\Temp\msohtmlclip1\01\clip_image001.png"&gt;&lt;/v:imagedata&gt;&lt;/v:shape&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: 'Arial','sans-serif'; font-size: 10.5pt; mso-fareast-font-family: 'Times New Roman';"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="line-height: 19.5pt; margin: 0cm 0cm 10pt; background: white; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto;" &gt;&lt;span style="font-family: 'Arial','sans-serif'; font-size: 10.5pt; mso-fareast-font-family: 'Times New Roman';"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/yefanqiu/aggbug/2119474.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/yefanqiu/archive/2011/07/28/2119474.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/yefanqiu/archive/2011/07/21/2112270.html</id><title type="text">【.Net MF网络开发板研究-05】Socket编程之客户端</title><summary type="text">介绍完了《Socket编程之服务端》之后，我们这篇文章介绍一下Socket客户端编程。官方示例中也包括了SocketClient，不过其完成的功能一是DNS解析，二是网站数据接收。我们需要大幅度改进一下，让SocketClient程序和PC上的Socket Server进行通信。</summary><published>2011-07-20T16:27:00Z</published><updated>2011-07-20T16:27:00Z</updated><author><name>叶帆</name><uri>http://www.cnblogs.com/yefanqiu/</uri></author><link rel="alternate" href="http://www.cnblogs.com/yefanqiu/archive/2011/07/21/2112270.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/yefanqiu/archive/2011/07/21/2112270.html"/><content type="html">&lt;p style="text-indent: 21pt; margin: 0cm 0cm 0pt; mso-char-indent-count: 2.0;" &gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri;"&gt;介绍完了《&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;a href="http://blog.csdn.net/yefanqiu/article/details/6613069"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Socket&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;编程&lt;span lang="EN-US"&gt;之&lt;span lang="EN-US"&gt;服务端&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri;"&gt;》之后，我们这篇文章介绍一下&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Socket&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri;"&gt;客户端编程。&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 21pt; margin: 0cm 0cm 0pt; mso-char-indent-count: 2.0;" &gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri;"&gt;官方示例中也包括了&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;SocketClient&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri;"&gt;，不过其完成的功能一是&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;DNS&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri;"&gt;解析，二是网站数据接收。我们需要大幅度改进一下，让&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;SocketClient&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri;"&gt;程序和&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;PC&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri;"&gt;上的&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Socket Server&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri;"&gt;进行通信。&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 21pt; margin: 0cm 0cm 0pt; mso-char-indent-count: 2.0;" &gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri;"&gt;连接服务器函数代码如下：&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"  align="left"&gt;&lt;span style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: blue;"&gt;private&lt;/span&gt; &lt;span style="color: blue;"&gt;static&lt;/span&gt; &lt;span style="color: #2b91af;"&gt;Socket&lt;/span&gt; ConnectSocket(&lt;span style="color: #2b91af;"&gt;String&lt;/span&gt; ip, &lt;span style="color: #2b91af;"&gt;Int32&lt;/span&gt; port)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"  align="left"&gt;&lt;span style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"  align="left"&gt;&lt;span style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue;"&gt;try&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"  align="left"&gt;&lt;span style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"  align="left"&gt;&lt;span style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #2b91af;"&gt;Socket&lt;/span&gt; socket = &lt;span style="color: blue;"&gt;new&lt;/span&gt; &lt;span style="color: #2b91af;"&gt;Socket&lt;/span&gt;(&lt;span style="color: #2b91af;"&gt;AddressFamily&lt;/span&gt;.InterNetwork, &lt;span style="color: #2b91af;"&gt;SocketType&lt;/span&gt;.Stream, &lt;span style="color: #2b91af;"&gt;ProtocolType&lt;/span&gt;.Tcp);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"  align="left"&gt;&lt;span style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;socket.Connect(&lt;span style="color: blue;"&gt;new&lt;/span&gt; &lt;span style="color: #2b91af;"&gt;IPEndPoint&lt;/span&gt;(&lt;span style="color: #2b91af;"&gt;IPAddress&lt;/span&gt;.Parse(ip), port));&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"  align="left"&gt;&lt;span style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue;"&gt;return&lt;/span&gt; socket;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"  align="left"&gt;&lt;span style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"  align="left"&gt;&lt;span style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue;"&gt;catch&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"  align="left"&gt;&lt;span style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"  align="left"&gt;&lt;span style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue;"&gt;return&lt;/span&gt; &lt;span style="color: blue;"&gt;null&lt;/span&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"  align="left"&gt;&lt;span style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; text-indent: 19.5pt; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"  align="left"&gt;&lt;span style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;" lang="EN-US"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; text-indent: 19.5pt; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"  align="left"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri;"&gt;主函数代码调用&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;connectSocket&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri;"&gt;函数，如果连接成功，则发送&amp;ldquo;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;hello .net micro framework!!!&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri;"&gt;&amp;rdquo;，发送完之后，然后接收服务器发的数据，并把它直接发送回去，相关代码如下。&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"  align="left"&gt;&lt;span style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue;"&gt;while&lt;/span&gt; (&lt;span style="color: blue;"&gt;true&lt;/span&gt;)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"  align="left"&gt;&lt;span style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"  align="left"&gt;&lt;span style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;serverSocket = ConnectSocket(&lt;span style="color: #a31515;"&gt;"192.168.1.128"&lt;/span&gt;, 8080);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"  align="left"&gt;&lt;span style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue;"&gt;if&lt;/span&gt; (serverSocket != &lt;span style="color: blue;"&gt;null&lt;/span&gt;)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"  align="left"&gt;&lt;span style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"  align="left"&gt;&lt;span style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue;"&gt;string&lt;/span&gt; s=&lt;span style="color: #a31515;"&gt;"hello .net micro framework!!!"&lt;/span&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"  align="left"&gt;&lt;span style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue;"&gt;byte&lt;/span&gt;[] bytDatas = System.Text.&lt;span style="color: #2b91af;"&gt;UTF8Encoding&lt;/span&gt;.UTF8.GetBytes(s);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"  align="left"&gt;&lt;span style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;serverSocket.Send(bytDatas);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"  align="left"&gt;&lt;span style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue;"&gt;while&lt;/span&gt; (&lt;span style="color: blue;"&gt;true&lt;/span&gt;)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"  align="left"&gt;&lt;span style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"  align="left"&gt;&lt;span style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue;"&gt;try&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"  align="left"&gt;&lt;span style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"  align="left"&gt;&lt;span style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #2b91af;"&gt;Byte&lt;/span&gt;[] buffer = &lt;span style="color: blue;"&gt;new&lt;/span&gt; &lt;span style="color: #2b91af;"&gt;Byte&lt;/span&gt;[1024];&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"  align="left"&gt;&lt;span style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue;"&gt;if&lt;/span&gt; (serverSocket.Poll(5 * c_microsecondsPerSecond, &lt;span style="color: #2b91af;"&gt;SelectMode&lt;/span&gt;.SelectRead))&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"  align="left"&gt;&lt;span style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"  align="left"&gt;&lt;span style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue;"&gt;if&lt;/span&gt; (serverSocket.Available == 0) &lt;span style="color: blue;"&gt;return&lt;/span&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"  align="left"&gt;&lt;span style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #2b91af;"&gt;Int32&lt;/span&gt; bytesRead = serverSocket.Receive(buffer, serverSocket.Available, &lt;span style="color: #2b91af;"&gt;SocketFlags&lt;/span&gt;.None);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"  align="left"&gt;&lt;span style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;" lang="EN-US"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"  align="left"&gt;&lt;span style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue;"&gt;byte&lt;/span&gt;[] bytData = &lt;span style="color: blue;"&gt;new&lt;/span&gt; &lt;span style="color: blue;"&gt;byte&lt;/span&gt;[bytesRead];&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"  align="left"&gt;&lt;span style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #2b91af;"&gt;Array&lt;/span&gt;.Copy(buffer, bytData, bytData.Length);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"  align="left"&gt;&lt;span style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue;"&gt;string&lt;/span&gt; ss = &lt;span style="color: blue;"&gt;new&lt;/span&gt; &lt;span style="color: blue;"&gt;string&lt;/span&gt;(System.Text.&lt;span style="color: #2b91af;"&gt;UTF8Encoding&lt;/span&gt;.UTF8.GetChars(bytData));&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"  align="left"&gt;&lt;span style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #2b91af;"&gt;Debug&lt;/span&gt;.Print(ss); &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"  align="left"&gt;&lt;span style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;serverSocket.Send(bytData);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"  align="left"&gt;&lt;span style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"  align="left"&gt;&lt;span style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"  align="left"&gt;&lt;span style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue;"&gt;catch&lt;/span&gt; (&lt;span style="color: #2b91af;"&gt;SocketException&lt;/span&gt; se)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"  align="left"&gt;&lt;span style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"  align="left"&gt;&lt;span style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #2b91af;"&gt;Debug&lt;/span&gt;.Print(se.ToString());&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"  align="left"&gt;&lt;span style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue;"&gt;break&lt;/span&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"  align="left"&gt;&lt;span style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"  align="left"&gt;&lt;span style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"  align="left"&gt;&lt;span style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"  align="left"&gt;&lt;span style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #2b91af;"&gt;Thread&lt;/span&gt;.Sleep(1000);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"  align="left"&gt;&lt;span style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="line-height: 19.5pt; background: white;"&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: Arial;"&gt;&lt;span style="font-family: 宋体;" face="宋体"&gt;把代码部署到开发板并运行，然后我们打开已经编写好的&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Arial','sans-serif'; mso-bidi-font-size: 10.5pt;" lang="EN-US"&gt;TCP Server&lt;/span&gt;&lt;span style="mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: Arial;"&gt;&lt;span style="font-family: 宋体;" face="宋体"&gt;程序（我编写的一个&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Arial','sans-serif'; mso-bidi-font-size: 10.5pt;" lang="EN-US"&gt;TCP/UDP&lt;/span&gt;&lt;span style="mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: Arial;"&gt;&lt;span style="font-family: 宋体;" face="宋体"&gt;测试工具，下载地址如下：&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Arial','sans-serif'; font-size: 10.5pt;" lang="EN-US"&gt;&lt;a href="http://www.sky-walker.com.cn/MFRelease/Tools/YFTCPServer.rar"&gt;&lt;span style="color: #0000ff;" color="#0000ff"&gt;http://www.sky-walker.com.cn/MFRelease/Tools/YFTCPServer.rar&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: 宋体;" face="宋体"&gt;&lt;span style="font-size: 10.5pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial;"&gt;。&lt;/span&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: Arial;"&gt;）&lt;/span&gt;&lt;span style="font-family: 'Arial','sans-serif'; font-size: 10.5pt;" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 21pt; margin: 0cm 0cm 0pt; mso-char-indent-count: 2.0;" &gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri;"&gt;运行后的程序界面如下：&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 21pt; margin: 0cm 0cm 0pt; mso-char-indent-count: 2.0;" &gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri;"&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri;"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri;"&gt;&lt;img alt="" src="http://pic002.cnblogs.com/images/2011/11611/2011072100242576.jpg" /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 21pt; margin: 0cm 0cm 0pt; mso-char-indent-count: 2.0;" &gt;&lt;span lang="EN-US"&gt;&lt;v:shapetype id="_x0000_t75" stroked="f" filled="f" path="m@4@5l@4@11@9@11@9@5xe" o:preferrelative="t" o:spt="75" coordsize="21600,21600"&gt;&lt;v:stroke joinstyle="miter"&gt;&lt;/v:stroke&gt;&lt;v:formulas&gt;&lt;v:f eqn="if lineDrawn pixelLineWidth 0"&gt;&lt;/v:f&gt;&lt;v:f eqn="sum @0 1 0"&gt;&lt;/v:f&gt;&lt;v:f eqn="sum 0 0 @1"&gt;&lt;/v:f&gt;&lt;v:f eqn="prod @2 1 2"&gt;&lt;/v:f&gt;&lt;v:f eqn="prod @3 21600 pixelWidth"&gt;&lt;/v:f&gt;&lt;v:f eqn="prod @3 21600 pixelHeight"&gt;&lt;/v:f&gt;&lt;v:f eqn="sum @0 0 1"&gt;&lt;/v:f&gt;&lt;v:f eqn="prod @6 1 2"&gt;&lt;/v:f&gt;&lt;v:f eqn="prod @7 21600 pixelWidth"&gt;&lt;/v:f&gt;&lt;v:f eqn="sum @8 21600 0"&gt;&lt;/v:f&gt;&lt;v:f eqn="prod @7 21600 pixelHeight"&gt;&lt;/v:f&gt;&lt;v:f eqn="sum @10 21600 0"&gt;&lt;/v:f&gt;&lt;/v:formulas&gt;&lt;v:path o:connecttype="rect" gradientshapeok="t" o:extrusionok="f"&gt;&lt;/v:path&gt;&lt;o:lock aspectratio="t" v:ext="edit"&gt;&lt;/o:lock&gt;&lt;/v:shapetype&gt;&lt;v:shape style="width: 324.75pt; height: 264pt;" id="_x0000_i1025" type="#_x0000_t75"&gt;&lt;v:imagedata o:title="MF2011072101" src="file:///C:\Users\YFSoft\AppData\Local\Temp\msohtmlclip1\01\clip_image001.jpg"&gt;&lt;/v:imagedata&gt;&lt;/v:shape&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 21pt; margin: 0cm 0cm 0pt; mso-char-indent-count: 2.0;" &gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri;"&gt;可以发现，客户端已经连接到服务器了，并且发送了&amp;ldquo;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;hello .net micro framework!!!&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri;"&gt;&amp;rdquo;，我们发送数据&amp;ldquo;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;.net micro framework&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri;"&gt;&amp;rdquo;，发现服务器也已经返回所发送的数据了。&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 21pt; margin: 0cm 0cm 0pt; mso-char-indent-count: 2.0;" &gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri;"&gt;我们打开串口调试程序，也会发现开发板程序，把接收的程序通过&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;debug&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri;"&gt;口发送出来了，如下图所示：&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 21pt; margin: 0cm 0cm 0pt; mso-char-indent-count: 2.0;" &gt;&lt;span lang="EN-US"&gt;&lt;v:shape style="width: 373.5pt; height: 276.75pt;" id="_x0000_i1026" type="#_x0000_t75"&gt;&lt;v:imagedata o:title="MF2011072102" src="file:///C:\Users\YFSoft\AppData\Local\Temp\msohtmlclip1\01\clip_image003.jpg"&gt;&lt;/v:imagedata&gt;&lt;/v:shape&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="line-height: 19.5pt; background: white;"&gt;&lt;span style="font-family: 'Arial','sans-serif'; font-size: 10.5pt;" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri;"&gt;&lt;img alt="" src="http://pic002.cnblogs.com/images/2011/11611/2011072100250396.jpg" /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="line-height: 19.5pt; background: white;"&gt;&lt;span style="font-family: 'Arial','sans-serif'; font-size: 10.5pt;" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体;" face="宋体"&gt;&lt;span style="font-size: 10.5pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial;"&gt;基本的网络编程我们都介绍完了，用户可以根据自己的实际需要，很方便的编写网络通信程序了。&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="line-height: 19.5pt; background: white;"&gt;&lt;span style="font-family: 宋体;" face="宋体"&gt;&lt;span style="font-size: 10.5pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial;"&gt;--------------------------------------------------------------------------------------------------&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;&amp;nbsp;&lt;/span&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="line-height: 150%; text-indent: 1.05pt; margin: 0cm 0cm 0pt; background: white; word-break: break-all; mso-char-indent-count: .1;" &gt;&lt;span style="font-family: 宋体; color: #444444; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri;"&gt;本文源码：&lt;/span&gt;&lt;span style="color: #444444;" lang="EN-US"&gt;&lt;a href="http://www.sky-walker.com.cn/MFRelease/Sample/YFMFSocketClient.rar"&gt;&lt;span style="font-family: Calibri; color: #0000ff;" face="Calibri" color="#0000ff"&gt;http://www.sky-walker.com.cn/MFRelease/Sample/YFMFSocketClient.rar&lt;/span&gt;&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="line-height: 150%; text-indent: 1.05pt; margin: 0cm 0cm 0pt; background: white; word-break: break-all; mso-char-indent-count: .1;" &gt;&lt;span style="color: #444444;" lang="EN-US"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;MF&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; color: #444444; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri;"&gt;简介：&lt;/span&gt;&lt;span style="color: #444444;" lang="EN-US"&gt;&lt;a href="http://blog.csdn.net/yefanqiu/article/details/5711770"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;http://blog.csdn.net/yefanqiu/article/details/5711770&lt;/span&gt;&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="line-height: 150%; text-indent: 1.05pt; margin: 0cm 0cm 0pt; background: white; word-break: break-all; mso-char-indent-count: .1;" &gt;&lt;span style="font-family: 宋体; color: #444444; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri;"&gt;官方网站：&lt;/span&gt;&lt;span style="color: #444444;" lang="EN-US"&gt;&lt;a href="http://www.sky-walker.com.cn/"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;http://www.sky-walker.com.cn/&lt;/span&gt;&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;img src="http://www.cnblogs.com/yefanqiu/aggbug/2112270.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/yefanqiu/archive/2011/07/21/2112270.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/yefanqiu/archive/2011/07/20/2111166.html</id><title type="text">.NET Micro Framework常见问题问答</title><summary type="text">Microsoft .NET Micro Framework 常见问题问答</summary><published>2011-07-19T16:38:00Z</published><updated>2011-07-19T16:38:00Z</updated><author><name>叶帆</name><uri>http://www.cnblogs.com/yefanqiu/</uri></author><link rel="alternate" href="http://www.cnblogs.com/yefanqiu/archive/2011/07/20/2111166.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/yefanqiu/archive/2011/07/20/2111166.html"/><content type="html">&lt;p style="margin: 0cm 0cm 10pt;" &gt;&lt;span style="font-size: small;" size="3"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;问：&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;.NET Micro Framework&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;是什么&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin: 0cm 0cm 10pt;" &gt;&lt;span style="font-size: small;" size="3"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;答：&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;请参见：&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;a href="http://blog.csdn.net/yefanqiu/article/details/5711770"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;http://blog.csdn.net/yefanqiu/article/details/5711770&lt;/span&gt;&lt;/a&gt;&lt;span &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin: 0cm 0cm 10pt;" &gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: 宋体; letter-spacing: 0.4pt; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;官方网站：&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;a href="http://www.microsoft.com/netmf/default.mspx"&gt;&lt;span style="letter-spacing: 0.4pt;"&gt;&lt;span style="font-family: Calibri; color: #0000ff;" face="Calibri" color="#0000ff"&gt;http://www.microsoft.com/netmf/default.mspx&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span &gt;&lt;span style="letter-spacing: 0.4pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin: 0cm 0cm 10pt;" &gt;&lt;span style="letter-spacing: 0.4pt;" lang="EN-US"&gt;&lt;o:p&gt;&lt;span style="font-family: Calibri; font-size: small;" size="3" face="Calibri"&gt;&amp;nbsp;&lt;/span&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin: 0cm 0cm 10pt;" &gt;&lt;span style="font-size: small;" size="3"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;问：&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;.NET Micro Framework&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;与&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Window CE&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;和&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Windows XP Embedded&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;的区别&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin: 0cm 0cm 10pt;" &gt;&lt;span style="font-size: small;" size="3"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;答：&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: 宋体; letter-spacing: 0.4pt; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;　&lt;/span&gt;&lt;span style="letter-spacing: 0.4pt;" lang="EN-US"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;.NET Micro Framework&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; letter-spacing: 0.4pt; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;对存储器和处理器的要求更低。开发人员可以在低功耗，低成本的&lt;/span&gt;&lt;span style="letter-spacing: 0.4pt;" lang="EN-US"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;ARM7&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; letter-spacing: 0.4pt; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;，&lt;/span&gt;&lt;span style="letter-spacing: 0.4pt;" lang="EN-US"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Cortex-M3&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; letter-spacing: 0.4pt; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;及&lt;/span&gt;&lt;span style="letter-spacing: 0.4pt;" lang="EN-US"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;ARM9&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; letter-spacing: 0.4pt; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;和&lt;/span&gt;&lt;span style="letter-spacing: 0.4pt;" lang="EN-US"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Blackfin&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; letter-spacing: 0.4pt; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;处理器上使用该框架（不需要&lt;/span&gt;&lt;span style="letter-spacing: 0.4pt;" lang="EN-US"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;MMU&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; letter-spacing: 0.4pt; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;），所开发出来的软件仅需要几百&lt;/span&gt;&lt;span style="letter-spacing: 0.4pt;" lang="EN-US"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Kbytes&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; letter-spacing: 0.4pt; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;的&lt;/span&gt;&lt;span style="letter-spacing: 0.4pt;" lang="EN-US"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;RAM&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; letter-spacing: 0.4pt; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;或&lt;/span&gt;&lt;span style="letter-spacing: 0.4pt;" lang="EN-US"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Flash/ROM&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; letter-spacing: 0.4pt; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;的存储空间。而&lt;/span&gt;&lt;span style="letter-spacing: 0.4pt;" lang="EN-US"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Windows Embedded CE&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; letter-spacing: 0.4pt; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;的托管代码环境需要约&lt;/span&gt;&lt;span style="letter-spacing: 0.4pt;" lang="EN-US"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;10~12Mbytes&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; letter-spacing: 0.4pt; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;的存储空间，基于&lt;/span&gt;&lt;span style="letter-spacing: 0.4pt;" lang="EN-US"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;.NET&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; letter-spacing: 0.4pt; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;的应用编程设备只需要较少的存储空间，降低了产品成本。&lt;/span&gt;&lt;span style="letter-spacing: 0.4pt;" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin: 0cm 0cm 10pt;" &gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;span style="font-family: Calibri; font-size: small;" size="3" face="Calibri"&gt;&amp;nbsp;&lt;/span&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin: 0cm 0cm 10pt;" &gt;&lt;span style="font-size: small;" size="3"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;问：&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;.NET Micro Framework&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;和&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt; .NET Compact Framework&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;、&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;.NET Framework&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;的异同&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin: 0cm 0cm 10pt;" &gt;&lt;span style="font-size: small;" size="3"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;答：&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;.NET Framework&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;主要在&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Windows&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;平台上使用，从&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;vista&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;开始，&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;.NET Framework&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;已经成为&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Windows&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;系统的一部分。而&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;.NET Compact Framework&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;是&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;.NET Framework&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;的一个子集，比较小（&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;2M&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;左右），主要在&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;WinCE&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;和&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Windows Mobile&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;平台使用。&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;.NET Micro Framework&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;也算&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;.NET Framework&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;的一个子集，个头更小（&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;300K&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;左右），不过扩展了很多底层硬件的库，如&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Microsoft.SPOT.Hardware&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;（提供了&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;GPIO&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;、&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;I2C&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;、&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;SPI&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;等操作接口）、&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Microsoft.SPOT.Hardware.Usb&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;、&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Microsoft.SPOT.Wireless.IEEE_802_15_4&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;（&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Zigbee&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;）。此外&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;.NET Micro Framework&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;最大的特色是自启动，可以不需要操作系统支持。此外因为其是一个框架，所以可以在&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Windows&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;、&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;WinCE&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;甚至是&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Linux&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;平台加载并运行。&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin: 0cm 0cm 10pt;" &gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;span style="font-family: Calibri; font-size: small;" size="3" face="Calibri"&gt;&amp;nbsp;&lt;/span&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin: 0cm 0cm 10pt;" &gt;&lt;span style="font-size: small;" size="3"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;问：&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;.NET Micro Framework&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;可以免费使用吗&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;?&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin: 0cm 0cm 10pt;" &gt;&lt;span style="font-size: small;" size="3"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;答：&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;和&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;WinCE&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;平台不同，&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;.NET Micro Framework&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;完全免费，采用&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Apache 2.0 license&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;，比&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Linux&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;等开源软件更为彻底的方式实现了源代码完全开放。这意味着，你在&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;.NET Micro Framework&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;源码基础上自己开发和拓展的功能代码不需要开源，有利于你保护自己的知识产权不被轻易侵犯。&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin: 0cm 0cm 10pt;" &gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Visual Studio 2010 Express &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;的下载地址如下：&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin: 0cm 0cm 10pt;" &gt;&lt;span lang="EN-US"&gt;&lt;a href="http://www.microsoft.com/express/download/"&gt;&lt;span style="font-family: Calibri; color: #0000ff; font-size: small;" size="3" face="Calibri" color="#0000ff"&gt;http://www.microsoft.com/express/download/&lt;/span&gt;&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin: 0cm 0cm 10pt;" &gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;&lt;span style="font-size: small;" size="3"&gt;.NET Micro Framework 4.1 SDK:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin: 0cm 0cm 10pt;" &gt;&lt;span lang="EN-US"&gt;&lt;a href="http://www.microsoft.com/downloads/en/details.aspx?FamilyID=CFF5A7B7-C21C-4127-AC6"&gt;&lt;span style="color: #0000ff;" color="#0000ff"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;&lt;span style="font-size: small;" size="3"&gt;http://www.microsoft.com/downloads/en/details.aspx?FamilyID=CFF5A7B7-C21C-4127-AC6&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin: 0cm 0cm 10pt;" &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="http://www.microsoft.com/downloads/en/details.aspx?FamilyID=CFF5A7B7-C21C-4127-AC6"&gt;&lt;span style="font-family: Calibri; color: #0000ff; font-size: small;" size="3" face="Calibri" color="#0000ff"&gt;5-5516384DA3A0&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin: 0cm 0cm 10pt;" &gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;&lt;span style="font-size: small;" size="3"&gt;.NET Micro Framework 4.1 Porting Kit&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin: 0cm 0cm 10pt;" &gt;&lt;span lang="EN-US"&gt;&lt;a href="http://www.microsoft.com/downloads/en/details.aspx?displaylang=en&amp;amp;FamilyID=ccdd5eac-"&gt;&lt;span style="color: #0000ff;" color="#0000ff"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;&lt;span style="font-size: small;" size="3"&gt;http://www.microsoft.com/downloads/en/details.aspx?displaylang=en&amp;amp;FamilyID=ccdd5eac-&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin: 0cm 0cm 10pt;" &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="http://www.microsoft.com/downloads/en/details.aspx?displaylang=en&amp;amp;FamilyID=ccdd5eac-"&gt;&lt;span style="font-family: Calibri; color: #0000ff; font-size: small;" size="3" face="Calibri" color="#0000ff"&gt;04b1-4ecb-bad9-3ac78fb0452b&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin: 0cm 0cm 10pt;" &gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;span style="font-family: Calibri; font-size: small;" size="3" face="Calibri"&gt;&amp;nbsp;&lt;/span&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin: 0cm 0cm 10pt;" &gt;&lt;span style="font-size: small;" size="3"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;问：采用&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;.NET Micro Framework&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;技术的主要产品都有什么&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;?&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin: 0cm 0cm 10pt;" &gt;&lt;span style="font-size: small;" size="3"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;答：&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;虽然&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;.NET Micro Framework&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;在&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;2001&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;年就开始研发，但是一直作为内部开发系统使用，直到&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;2006&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;年&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;2&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;月&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;13&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;日，在德国纽伦堡才公开发布（中国是&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;2007&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;年）。两大系统&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;MSN Direct&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;（智能手表，天气信息咖啡壶，汽车导航等）和&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;SideShow&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;（&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;SideShow&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;功能笔记本，遥控器，键盘等）就是基于&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;.NET Micro Framework&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;开发。&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin: 0cm 0cm 10pt;" &gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;MSN Direct&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;相关内容介绍，请参见我的博客文章：&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;a href="http://blog.csdn.net/yefanqiu/article/details/4602886"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;http://blog.csdn.net/yefanqiu/article/details/4602886&lt;/span&gt;&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin: 0cm 0cm 10pt;" &gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;SideShow&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;相关内容请看下面的链接：&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin: 0cm 0cm 10pt;" &gt;&lt;span lang="EN-US"&gt;&lt;a href="http://lmj.wablog.info/post/windows-sideShow-se.php"&gt;&lt;span style="font-family: Calibri; font-size: small;" size="3" face="Calibri"&gt;http://lmj.wablog.info/post/windows-sideShow-se.php&lt;/span&gt;&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin: 0cm 0cm 10pt;" &gt;&lt;span lang="EN-US"&gt;&lt;a href="http://notebook.yesky.com/113/3068113.shtml"&gt;&lt;span style="font-family: Calibri; font-size: small;" size="3" face="Calibri"&gt;http://notebook.yesky.com/113/3068113.shtml&lt;/span&gt;&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin: 0cm 0cm 10pt;" &gt;&lt;span lang="EN-US"&gt;&lt;a href="http://article.pchome.net/content-605475.html"&gt;&lt;span style="font-family: Calibri; color: #0000ff; font-size: small;" size="3" face="Calibri" color="#0000ff"&gt;http://article.pchome.net/content-605475.html&lt;/span&gt;&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin: 0cm 0cm 10pt;" &gt;&lt;span lang="EN-US"&gt;&lt;a href="http://tech.sina.com.cn/n/2008-03-20/0004608611.shtml"&gt;&lt;span style="font-family: Calibri; font-size: small;" size="3" face="Calibri"&gt;http://tech.sina.com.cn/n/2008-03-20/0004608611.shtml&lt;/span&gt;&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin: 0cm 0cm 10pt;" &gt;&lt;span lang="EN-US"&gt;&lt;a href="http://www.expreview.com/2867.html"&gt;&lt;span style="font-family: Calibri; font-size: small;" size="3" face="Calibri"&gt;http://www.expreview.com/2867.html&lt;/span&gt;&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin: 0cm 0cm 10pt;" &gt;&lt;span lang="EN-US"&gt;&lt;a href="http://nb.sanhaostreet.com/NewsData/2007/3/200732314276635.shtml"&gt;&lt;span style="font-family: Calibri; font-size: small;" size="3" face="Calibri"&gt;http://nb.sanhaostreet.com/NewsData/2007/3/200732314276635.shtml&lt;/span&gt;&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin: 0cm 0cm 10pt;" &gt;&lt;span lang="EN-US"&gt;&lt;a href="http://blog.csdn.net/yefanqiu/article/details/3850119"&gt;&lt;span style="font-family: Calibri; color: #0000ff; font-size: small;" size="3" face="Calibri" color="#0000ff"&gt;http://blog.csdn.net/yefanqiu/article/details/3850119&lt;/span&gt;&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin: 0cm 0cm 10pt;" &gt;&lt;span lang="EN-US"&gt;&lt;a href="http://blog.csdn.net/yefanqiu/article/details/3987163"&gt;&lt;span style="font-family: Calibri; color: #0000ff; font-size: small;" size="3" face="Calibri" color="#0000ff"&gt;http://blog.csdn.net/yefanqiu/article/details/3987163&lt;/span&gt;&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin: 0cm 0cm 10pt;" &gt;&lt;span lang="EN-US"&gt;&lt;a href="http://blog.csdn.net/yefanqiu/article/details/3986896"&gt;&lt;span style="font-family: Calibri; color: #0000ff; font-size: small;" size="3" face="Calibri" color="#0000ff"&gt;http://blog.csdn.net/yefanqiu/article/details/3986896&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;&lt;span style="font-size: small;" size="3"&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin: 0cm 0cm 10pt;" &gt;&lt;/p&gt;&#xD;
&lt;p style="margin: 0cm 0cm 10pt;" &gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;目前基于&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;.NET Micro Framework&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;又推出两款产品：&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin: 0cm 0cm 10pt;" &gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Netduino&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;：&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;a href="http://netduino.com/"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;http://netduino.com/&lt;/span&gt;&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin: 0cm 0cm 10pt;" &gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri; font-size: small;" size="3" face="Calibri"&gt;Microsoft .NET Gadgeteer: &lt;/span&gt;&lt;a href="http://blog.csdn.net/yefanqiu/article/details/5971437"&gt;&lt;span style="font-family: Calibri; font-size: small;" size="3" face="Calibri"&gt;http://blog.csdn.net/yefanqiu/article/details/5971437&lt;/span&gt;&lt;/a&gt;&lt;span &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin: 0cm 0cm 10pt;" &gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;span style="font-family: Calibri; font-size: small;" size="3" face="Calibri"&gt;&amp;nbsp;&lt;/span&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin: 0cm 0cm 10pt;" &gt;&lt;span style="font-size: small;" size="3"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;问：哪些领域可以采用&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;.NET Micro Framework&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;技术&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;?&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin: 0cm 0cm 10pt;" &gt;&lt;span style="font-size: small;" size="3"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;答：&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;SideShow&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;、远程控制、智能家电、教育类机器、医疗电子、零售终端以及汽车电子等行业应用场景；此外由于&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;.Net MF&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;集成了各种接口，如串口、网口、&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Wifi&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;、&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Zigbee&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;、&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;I2C&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;、&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;SPI&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;、&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;SDIO&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;、&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;USB&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;等通信接口，加上其应用开发简便，所以在物联网时代，将大有作为。&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin: 0cm 0cm 10pt;" &gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;span style="font-family: Calibri; font-size: small;" size="3" face="Calibri"&gt;&amp;nbsp;&lt;/span&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin: 0cm 0cm 10pt;" &gt;&lt;span style="font-size: small;" size="3"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;问：&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;.NET Micro Framework&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;主要支持什么芯片&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;?&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin: 0cm 0cm 10pt;" &gt;&lt;span style="font-size: small;" size="3"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;答：&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;主要是&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;ARM7/ARM9/Cortex-M3&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;芯片，截止到&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;.NET Micro Framework V4.2 beta&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;版本，支持芯片如下：&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin: 0cm 0cm 10pt;" &gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Atmel&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;：&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;AT91SAM7X &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;、&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;AT91SAM9RL64&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;、&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;AT91SAM9260&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;、&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;AT91SAM9261&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;、&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;AT91SAM9263&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin: 0cm 0cm 10pt;" &gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Analog Devices&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;：&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;ADSP-BF537&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin: 0cm 0cm 10pt;" &gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;恩智浦（&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;NXP&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;）：&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;LPC22XX&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;、&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;LPC24XX&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin: 0cm 0cm 10pt;" &gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;飞思卡尔（&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Freescale&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;）：&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;MC9328&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin: 0cm 0cm 10pt;" &gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;英特尔（&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Intel&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;）：&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;PXA271&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;（&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;XSCALE&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;）&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin: 0cm 0cm 10pt;" &gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;瑞萨电子（&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;RENESAS&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;）：&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;SH2&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;、&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;SH2A&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;、&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt; SH7216&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;、&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;SH7264&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin: 0cm 0cm 10pt;" &gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;&lt;span style="font-size: small;" size="3"&gt;------------------------------&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin: 0cm 0cm 10pt;" &gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;ST&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;：&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;STM32F103&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;、&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;STM32F207&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;（正在做）&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin: 0cm 0cm 10pt;" &gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;参见：&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;a href="http://blog.csdn.net/yefanqiu/article/details/5308329"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;http://blog.csdn.net/yefanqiu/article/details/5308329&lt;/span&gt;&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin: 0cm 0cm 10pt;" &gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;开发板：&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin: 0cm 0cm 10pt;" &gt;&lt;span lang="EN-US"&gt;&lt;a href="http://item.taobao.com/item.htm?id=7117999726"&gt;&lt;span style="font-family: Calibri; color: #0000ff; font-size: small;" size="3" face="Calibri" color="#0000ff"&gt;http://item.taobao.com/item.htm?id=7117999726&lt;/span&gt;&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin: 0cm 0cm 10pt;" &gt;&lt;span lang="EN-US"&gt;&lt;a href="http://item.taobao.com/item.htm?id=10919470266"&gt;&lt;span style="font-family: Calibri; color: #0000ff; font-size: small;" size="3" face="Calibri" color="#0000ff"&gt;http://item.taobao.com/item.htm?id=10919470266&lt;/span&gt;&lt;/a&gt;&lt;span &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin: 0cm 0cm 10pt;" &gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;span style="font-family: Calibri; font-size: small;" size="3" face="Calibri"&gt;&amp;nbsp;&lt;/span&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin: 0cm 0cm 10pt;" &gt;&lt;span style="font-size: small;" size="3"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;问：&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;.NET Micro Framework&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;的开发环境和语言&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;?&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin: 0cm 0cm 10pt;" &gt;&lt;span style="font-size: small;" size="3"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;答：&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;V2.5 &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;：&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt; VS2005 + SDK2.5&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin: 0cm 0cm 10pt;" &gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;V3.0&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;：&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt; VS2008 + SDK3.0&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin: 0cm 0cm 10pt;" &gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;V4.0&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;：&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;VS2008+ SDK4.0&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin: 0cm 0cm 10pt;" &gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;V3.0&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;、&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;V4.0&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;、&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;V4.1&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;：&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;VS2010 + SDK4.1&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin: 0cm 0cm 10pt;" &gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;V3.0&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;、&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;V4.0&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;、&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;V4.1&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;、&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;V4.2beta&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;：&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;VS2010 + SDK4.2&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin: 0cm 0cm 10pt;" &gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;开发语言&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt; C#&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;，从&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;V4.2 beta&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;开始支持&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;VB.net&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin: 0cm 0cm 10pt;" &gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;span style="font-family: Calibri; font-size: small;" size="3" face="Calibri"&gt;&amp;nbsp;&lt;/span&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin: 0cm 0cm 10pt;" &gt;&lt;span style="font-size: small;" size="3"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;问：&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;.NET Micro Framework&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;的执行效率如何&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;?&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin: 0cm 0cm 10pt;" &gt;&lt;span style="font-size: small;" size="3"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;答：&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;由于是托管代码，所以执行效率和&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;C/C++&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;语言相比还是相对较慢的，不过对执行效率要求更高的代码，我们可以用&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;C/C++&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;编写，然后采用&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;P/Invoke&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;的技术，让&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;C#&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;来调用。&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin: 0cm 0cm 10pt;" &gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&lt;/span&gt;P/Invoke: &lt;/span&gt;&lt;/span&gt;&lt;a href="http://blog.csdn.net/yefanqiu/article/details/3892480"&gt;&lt;span style="font-family: Calibri; color: #0000ff; font-size: small;" size="3" face="Calibri" color="#0000ff"&gt;http://blog.csdn.net/yefanqiu/article/details/3892480&lt;/span&gt;&lt;/a&gt;&lt;span &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin: 0cm 0cm 10pt;" &gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;span style="font-family: Calibri; font-size: small;" size="3" face="Calibri"&gt;&amp;nbsp;&lt;/span&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin: 0cm 0cm 10pt;" &gt;&lt;span style="font-size: small;" size="3"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;问：&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;.NET Micro Framework&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;是实时系统吗&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;?&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin: 0cm 0cm 10pt;" &gt;&lt;span style="font-size: small;" size="3"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;答：&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;不是，不过由于&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;.NET Micro Framework&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;是一个框架，可以移植到&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;UCOSII&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;等实时系统上去，实时相关的代码可以基于&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;UCOSII&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;系统在底层实现。&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin: 0cm 0cm 10pt;" &gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;span style="font-family: Calibri; font-size: small;" size="3" face="Calibri"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/o:p&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p style="margin: 0cm 0cm 10pt;" &gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;span style="font-family: Calibri; font-size: small;" size="3" face="Calibri"&gt;&lt;strong&gt;问：.NET Micro Framework图形开发采用什么技术?&lt;/strong&gt; &lt;/span&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;答：&lt;/strong&gt;官方库仅支持WPF（Windows Presentation Foundation）图形开发。&lt;/p&gt;&#xD;
&lt;p&gt;我开发了System.Windows.Form库，和.NET Framework保持兼容，参见：&lt;a href="http://blog.csdn.net/yefanqiu/article/details/5014548" _xhe_href="http://blog.csdn.net/yefanqiu/article/details/5014548"&gt;http://blog.csdn.net/yefanqiu/article/details/5014548&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;此外又开发轻量级图形库TinyGUI，参见：&lt;a href="http://blog.csdn.net/yefanqiu/article/details/5612682" _xhe_href="http://blog.csdn.net/yefanqiu/article/details/5612682"&gt;http://blog.csdn.net/yefanqiu/article/details/5612682&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;br /&gt;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p style="margin: 0cm 0cm 10pt;" &gt;&lt;span style="font-size: small;" size="3"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;问：&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;.NET Micro Framework&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;未来的发展方向是什么&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;?&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin: 0cm 0cm 10pt;" &gt;&lt;span style="font-size: small;" size="3"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;答：&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;微软官方正积极的推广云计算平台，而物联网提倡的是云&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;+&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;端，所以&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;.NET Micro Framework&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;自然作为微软的一个端平台进行发展。&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin: 0cm 0cm 10pt;" &gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;我设计的基于&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;.NET Micro Framework&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;的物联网开发平台&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;TinyIOs&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;：&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin: 0cm 0cm 10pt;" &gt;&lt;span lang="EN-US"&gt;&lt;a href="http://blog.csdn.net/yefanqiu/article/details/5898088"&gt;&lt;span style="font-family: Calibri; font-size: small;" size="3" face="Calibri"&gt;http://blog.csdn.net/yefanqiu/article/details/5898088&lt;/span&gt;&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://weibo.com/1804832611?s=6uyXnP" target="_blank"&gt;&lt;img border="0" src="http://service.t.sina.com.cn/widget/qmd/1804832611/0cef0e67/1.png" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/yefanqiu/aggbug/2111166.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/yefanqiu/archive/2011/07/20/2111166.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/yefanqiu/archive/2011/07/18/2109054.html</id><title type="text">【.Net MF网络开发板研究-04】Socket编程之服务端</title><summary type="text">NET Micro Framework的Socket函数和桌面版.NET Framework中的函数完全兼容，换句话说，就是用.NET Micro Framework编写的Socket程序直接用桌面版的.NET Framework进行编译运行是完全没有问题的。但是反之则不一定可以，因为.NET Micro Framework提供的函数是最基本的，去掉了一些实现同样功能的重载函数。</summary><published>2011-07-17T16:55:00Z</published><updated>2011-07-17T16:55:00Z</updated><author><name>叶帆</name><uri>http://www.cnblogs.com/yefanqiu/</uri></author><link rel="alternate" href="http://www.cnblogs.com/yefanqiu/archive/2011/07/18/2109054.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/yefanqiu/archive/2011/07/18/2109054.html"/><content type="html">&lt;p&gt;前几篇文章介绍了Http相关的应用，其实从技术角度而言，应该先介绍Socket编程，然后再介绍Http，毕竟Http是用Socket相关函数编程实现的。&lt;/p&gt;&#xD;
&lt;p&gt;.NET Micro Framework的Socket函数和桌面版.NET Framework中的函数完全兼容，换句话说，就是用.NET Micro Framework编写的Socket程序直接用桌面版的.NET Framework进行编译运行是完全没有问题的。但是反之则不一定可以，因为.NET Micro Framework提供的函数是最基本的，去掉了一些实现同样功能的重载函数。&lt;/p&gt;&#xD;
&lt;p&gt;官方示例中包含了SocketServer，我们在《&lt;a href="http://blog.csdn.net/yefanqiu/article/details/6582566"&gt;IP地址设定及简单web演示&lt;/a&gt;》文章中的示例其实就是在这个官方示例的基础上进行改进的，它用Socket实现了最简单的Web应用，在IE浏览器中访问会出现如下网页。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;img alt="" src="http://pic002.cnblogs.com/images/2011/11611/2011071800504888.jpg" /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;不过，我们这个示例要比它复杂一些（也是在官方示例的基础上进行功能拓展），用我们PC端编好的Socket客户端程序和它去连接，并进行直接的数据交互，这样就比较容易明了Socket的通信过程了。&lt;/p&gt;&#xD;
&lt;p&gt;为了便于在LCD屏上显示信息，我们需要引用我提供的System.TinyGUI库（当然也可以用WPF技术在LCD屏上显示信息，不过如果你真的要这样去做的话，你会发现好麻烦的），关于System.TinyGUI库，我们在《&lt;a href="http://blog.csdn.net/yefanqiu/article/details/5612682"&gt;为Cortex-M3打造轻量级TinyGUI&lt;/a&gt;》、《&lt;a href="http://blog.csdn.net/yefanqiu/article/details/6500179"&gt;TinyGUI绘图示例&lt;/a&gt;》、《&lt;a href="http://blog.csdn.net/yefanqiu/article/details/5710264"&gt;TinyGUI位图显示&lt;/a&gt;》和《&lt;a href="http://blog.csdn.net/yefanqiu/article/details/6219460"&gt;让TinyGUI库支持模拟器&lt;/a&gt;》等文章中均有详细的介绍，该库的下载地址：&lt;strong&gt;&lt;a href="http://www.sky-walker.com.cn/MFRelease/library/System.TinyGUI.rar%0d"&gt;http://www.sky-walker.com.cn/MFRelease/library/System.TinyGUI.rar&lt;/a&gt;&lt;/strong&gt;&lt;strong&gt;。&lt;/strong&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/strong&gt;该下载包里含有TinyGUI的示例代码和说明文档，所以我们这里就不多说了。&lt;/p&gt;&#xD;
&lt;p&gt;用Socket建立一个基于Socket的TCP服务器，代码如下（来自于官方示例代码）：&lt;/p&gt;&#xD;
&lt;p align="left"&gt;Socket server = new Socket(AddressFamily.InterNetwork,SocketType.Stream, ProtocolType.Tcp);&lt;/p&gt;&#xD;
&lt;p align="left"&gt;IPEndPoint localEndPoint = new IPEndPoint(IPAddress.Any, c_port);&lt;/p&gt;&#xD;
&lt;p align="left"&gt;server.Bind(localEndPoint);&lt;/p&gt;&#xD;
&lt;p align="left"&gt;server.Listen(Int32.MaxValue);&lt;/p&gt;&#xD;
&lt;p align="left"&gt;while (true)&lt;/p&gt;&#xD;
&lt;p align="left"&gt;{&lt;/p&gt;&#xD;
&lt;p align="left"&gt;// Wait for a client to connect.&lt;/p&gt;&#xD;
&lt;p align="left"&gt;Socket clientSocket = server.Accept();&lt;/p&gt;&#xD;
&lt;p align="left"&gt;// Process the client request.&amp;nbsp; true means asynchronous.&lt;/p&gt;&#xD;
&lt;p align="left"&gt;new ProcessClientRequest(clientSocket, true);&lt;/p&gt;&#xD;
&lt;p align="left"&gt;}&lt;/p&gt;&#xD;
&lt;p&gt;我们把官方示例中的如下代码：&lt;/p&gt;&#xD;
&lt;p align="left"&gt;// Return a static HTML document to the client.&lt;/p&gt;&#xD;
&lt;p align="left"&gt;String s ="HTTP/1.1 200 OK\r\nContent-Type: text/html; charset=utf-8\r\n\r\n&amp;lt;html&amp;gt;&amp;lt;head&amp;gt;&amp;lt;title&amp;gt;.NET Micro Framework Web Server&amp;lt;/title&amp;gt;&amp;lt;/head&amp;gt;" +&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "&amp;lt;body&amp;gt;&amp;lt;bold&amp;gt;&amp;lt;a href=\"http://www.microsoft.com/netmf/\"&amp;gt;Learn more about the .NET Micro Framework by clicking here&amp;lt;/a&amp;gt;&amp;lt;/bold&amp;gt;&amp;lt;/body&amp;gt;&amp;lt;/html&amp;gt;";&lt;/p&gt;&#xD;
&lt;p align="left"&gt;m_clientSocket.Send(Encoding.UTF8.GetBytes(s));&lt;/p&gt;&#xD;
&lt;p&gt;修改为：&lt;/p&gt;&#xD;
&lt;p align="left"&gt;byte[] bytData = new byte[bytesRead];&lt;/p&gt;&#xD;
&lt;p align="left"&gt;Array.Copy(buffer, bytData, bytData.Length);&lt;/p&gt;&#xD;
&lt;p align="left"&gt;string s = new string(System.Text.UTF8Encoding.UTF8.GetChars(bytData));&lt;/p&gt;&#xD;
&lt;p align="left"&gt;System.TinyGUI.Graphics.Print(s); //显示当前接收的数据&lt;/p&gt;&#xD;
&lt;p align="left"&gt;m_clientSocket.Send(bytData);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //把接收的数据直接返回&lt;/p&gt;&#xD;
&lt;p&gt;此外还要对这个代码加上While循环，否则它就只接收一次数据，就返回了。&lt;/p&gt;&#xD;
&lt;p&gt;好了，对代码进行编译，部署到开发板中并运行。&lt;/p&gt;&#xD;
&lt;p&gt;这里，我们就不现编写TCP client代码了，直接用我已经编写好的工具进行测试即可，下载地址如下：&lt;a href="http://www.sky-walker.com.cn/MFRelease/Tools/YFTCPClient.rar"&gt;http://www.sky-walker.com.cn/MFRelease/Tools/YFTCPClient.rar&lt;/a&gt;。&lt;/p&gt;&#xD;
&lt;p&gt;运行后，我们填写好开发板的地址和端口号，然后和开发板进行通信测试，测试的效果图如下：&lt;/p&gt;&#xD;
&lt;p&gt;&lt;img alt="" src="http://pic002.cnblogs.com/images/2011/11611/2011071800513294.jpg" /&gt;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;可以看到，我们发出什么，则开发板原样返回什么。&lt;/p&gt;&#xD;
&lt;p&gt;开发板LCD屏上，也显示了相应的接收到的数据，如下图：&lt;/p&gt;&#xD;
&lt;p&gt;&lt;img alt="" src="http://pic002.cnblogs.com/images/2011/11611/2011071800515798.jpg" /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;下一篇文章，我们将介绍Socket之客户端代码的编写。&lt;/p&gt;&#xD;
&lt;div&gt;&#xD;
&lt;p&gt;-----------------------------------------------------------------------------------------&lt;/p&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;p&gt;本文源码：&lt;a href="http://www.sky-walker.com.cn/MFRelease/Sample/YFMFSocketServer.rar"&gt;http://www.sky-walker.com.cn/MFRelease/Sample/YFMFSocketServer.rar&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;MF简介：&lt;a href="http://blog.csdn.net/yefanqiu/article/details/5711770"&gt;http://blog.csdn.net/yefanqiu/article/details/5711770&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;官方网站：&lt;a href="http://www.sky-walker.com.cn/"&gt;http://www.sky-walker.com.cn/&lt;/a&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/yefanqiu/aggbug/2109054.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/yefanqiu/archive/2011/07/18/2109054.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/yefanqiu/archive/2011/07/14/2106915.html</id><title type="text">【.Net MF网络开发板研究-03】获取雅虎天气(HttpClient示例)</title><summary type="text">在上篇文章介绍了Http Server，通过PC上的IE浏览器（相当于Http client）来访问开发板上的Http服务。这次我们在网络开发板上实现Http Client，获取雅虎网站的天气信息，并把这些信息在LCD上显示出来。</summary><published>2011-07-14T15:56:00Z</published><updated>2011-07-14T15:56:00Z</updated><author><name>叶帆</name><uri>http://www.cnblogs.com/yefanqiu/</uri></author><link rel="alternate" href="http://www.cnblogs.com/yefanqiu/archive/2011/07/14/2106915.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/yefanqiu/archive/2011/07/14/2106915.html"/><content type="html">&lt;p&gt;在&lt;a href="http://blog.csdn.net/yefanqiu/article/details/6582567"&gt;上篇文章&lt;/a&gt;介绍了Http Server，通过PC上的IE浏览器（相当于Http client）来访问开发板上的Http服务。这次我们在网络开发板上实现Http Client，获取雅虎网站的天气信息，并把这些信息在LCD上显示出来。&lt;/p&gt;&#xD;
&lt;p&gt;包含两部分的代码，一是通过Http协议获取数据，二是对获取的网页，进行XML解析，以期获取天气信息。&lt;/p&gt;&#xD;
&lt;p&gt;主程序很简单，就是web服务请求和画面显示。&lt;/p&gt;&#xD;
&lt;p align="left"&gt;public static void Main()&lt;/p&gt;&#xD;
&lt;p align="left"&gt;{&lt;/p&gt;&#xD;
&lt;p align="left"&gt;try&lt;/p&gt;&#xD;
&lt;p align="left"&gt;{&lt;/p&gt;&#xD;
&lt;p align="left"&gt;weather = new yahooWeatherRequest();&lt;/p&gt;&#xD;
&lt;p align="left"&gt;weather.webRequest();&lt;/p&gt;&#xD;
&lt;p align="left"&gt;}&lt;/p&gt;&#xD;
&lt;p align="left"&gt;catch&lt;/p&gt;&#xD;
&lt;p align="left"&gt;{&lt;/p&gt;&#xD;
&lt;p align="left"&gt;Debug.Print("Error!");&lt;/p&gt;&#xD;
&lt;p align="left"&gt;}&lt;/p&gt;&#xD;
&lt;p align="left"&gt;WindowsDrawing win = new WindowsDrawing();&lt;/p&gt;&#xD;
&lt;p align="left"&gt;win.Width = SystemMetrics.ScreenWidth;&lt;/p&gt;&#xD;
&lt;p align="left"&gt;win.Height = SystemMetrics.ScreenHeight;&lt;/p&gt;&#xD;
&lt;p align="left"&gt;new Program().Run(win);&lt;/p&gt;&#xD;
&lt;p align="left"&gt;}&lt;/p&gt;&#xD;
&lt;p&gt;创建Http请求，并获取数据，相关代码如下：&lt;/p&gt;&#xD;
&lt;p align="left"&gt;private byte[] getHttpData(string url)&lt;/p&gt;&#xD;
&lt;p align="left"&gt;{&lt;/p&gt;&#xD;
&lt;p align="left"&gt;HttpWebRequest request = HttpWebRequest.Create(url) as HttpWebRequest;&lt;/p&gt;&#xD;
&lt;p align="left"&gt;request.HttpsAuthentCerts = null;&lt;/p&gt;&#xD;
&lt;p align="left"&gt;request.KeepAlive = true;&lt;/p&gt;&#xD;
&lt;p align="left"&gt;WebResponse resp = null;&lt;/p&gt;&#xD;
&lt;p align="left"&gt;Stream respStream = null;&lt;/p&gt;&#xD;
&lt;p align="left"&gt;byte[] bytData = null;&lt;/p&gt;&#xD;
&lt;p align="left"&gt;try&lt;/p&gt;&#xD;
&lt;p align="left"&gt;{&lt;/p&gt;&#xD;
&lt;p align="left"&gt;resp = request.GetResponse();&lt;/p&gt;&#xD;
&lt;p align="left"&gt;}&lt;/p&gt;&#xD;
&lt;p align="left"&gt;catch (Exception e)&lt;/p&gt;&#xD;
&lt;p align="left"&gt;{&lt;/p&gt;&#xD;
&lt;p align="left"&gt;Debug.Print("Exception in HttpWebRequest.GetResponse(): " + e.Message.ToString());&lt;/p&gt;&#xD;
&lt;p align="left"&gt;return null;&lt;/p&gt;&#xD;
&lt;p align="left"&gt;}&lt;/p&gt;&#xD;
&lt;p align="left"&gt;&lt;/p&gt;&#xD;
&lt;p align="left"&gt;if (resp != null)&lt;/p&gt;&#xD;
&lt;p align="left"&gt;{&lt;/p&gt;&#xD;
&lt;p align="left"&gt;respStream = resp.GetResponseStream();&lt;/p&gt;&#xD;
&lt;p align="left"&gt;int bytesRead = 0;&lt;/p&gt;&#xD;
&lt;p align="left"&gt;int totalBytes = 0;&lt;/p&gt;&#xD;
&lt;p align="left"&gt;respStream.ReadTimeout = 5000;&lt;/p&gt;&#xD;
&lt;p align="left"&gt;Debug.Print("resp length= " + resp.ContentLength.ToString());&lt;/p&gt;&#xD;
&lt;p align="left"&gt;if (resp.ContentLength!=-1)&lt;/p&gt;&#xD;
&lt;p align="left"&gt;{&lt;/p&gt;&#xD;
&lt;p align="left"&gt;bytData = new byte[resp.ContentLength];&lt;/p&gt;&#xD;
&lt;p align="left"&gt;while (totalBytes &amp;lt; bytData.Length)&lt;/p&gt;&#xD;
&lt;p align="left"&gt;{&lt;/p&gt;&#xD;
&lt;p align="left"&gt;bytesRead = respStream.Read(bytData, totalBytes, bytData.Length - totalBytes);&lt;/p&gt;&#xD;
&lt;p align="left"&gt;if (bytesRead == 0)&lt;/p&gt;&#xD;
&lt;p align="left"&gt;{&lt;/p&gt;&#xD;
&lt;p align="left"&gt;Debug.Print("Error: Received " + totalBytes.ToString() + " Out of " + bytData.Length.ToString());&lt;/p&gt;&#xD;
&lt;p align="left"&gt;bytData = null;&lt;/p&gt;&#xD;
&lt;p align="left"&gt;break;&lt;/p&gt;&#xD;
&lt;p align="left"&gt;}&lt;/p&gt;&#xD;
&lt;p align="left"&gt;totalBytes += bytesRead;&lt;/p&gt;&#xD;
&lt;p align="left"&gt;Debug.Print("Bytes Read Now 0: " + bytesRead + " Total: " + totalBytes);&lt;/p&gt;&#xD;
&lt;p align="left"&gt;}&lt;/p&gt;&#xD;
&lt;p align="left"&gt;return bytData;&lt;/p&gt;&#xD;
&lt;p align="left"&gt;}&lt;/p&gt;&#xD;
&lt;p align="left"&gt;&lt;/p&gt;&#xD;
&lt;p align="left"&gt;}&lt;/p&gt;&#xD;
&lt;p align="left"&gt;if (respStream != null) respStream.Close();&lt;/p&gt;&#xD;
&lt;p align="left"&gt;if (resp != null) resp.Close();&lt;/p&gt;&#xD;
&lt;p align="left"&gt;request = null;&lt;/p&gt;&#xD;
&lt;p align="left"&gt;return bytData;&lt;/p&gt;&#xD;
&lt;p align="left"&gt;}&lt;/p&gt;&#xD;
&lt;p&gt;数据获取后，进行必要的XML解析，以提取天气数据。&lt;/p&gt;&#xD;
&lt;p align="left"&gt;private void parseRssPage(byte[] rssPage)&lt;/p&gt;&#xD;
&lt;p align="left"&gt;{&lt;/p&gt;&#xD;
&lt;p align="left"&gt;MemoryStream mStream = new MemoryStream(rssPage);&lt;/p&gt;&#xD;
&lt;p align="left"&gt;XmlReader xReader = XmlReader.Create(mStream);&lt;/p&gt;&#xD;
&lt;p align="left"&gt;forcastArray = new ArrayList();&lt;/p&gt;&#xD;
&lt;p align="left"&gt;while (xReader.Read())&lt;/p&gt;&#xD;
&lt;p align="left"&gt;{&lt;/p&gt;&#xD;
&lt;p align="left"&gt;if (xReader.NodeType == XmlNodeType.Element)&lt;/p&gt;&#xD;
&lt;p align="left"&gt;{&lt;/p&gt;&#xD;
&lt;p align="left"&gt;switch (xReader.Name)&lt;/p&gt;&#xD;
&lt;p align="left"&gt;{&lt;/p&gt;&#xD;
&lt;p align="left"&gt;case "title":&lt;/p&gt;&#xD;
&lt;p align="left"&gt;xReader.Read();&lt;/p&gt;&#xD;
&lt;p align="left"&gt;break;&lt;/p&gt;&#xD;
&lt;p align="left"&gt;case "pubDate":&lt;/p&gt;&#xD;
&lt;p align="left"&gt;xReader.Read();&lt;/p&gt;&#xD;
&lt;p align="left"&gt;break;&lt;/p&gt;&#xD;
&lt;p align="left"&gt;case "yweather:location":&lt;/p&gt;&#xD;
&lt;p align="left"&gt;myCity = new cityInfo(xReader.GetAttribute("city"), xReader.GetAttribute("region"), xReader.GetAttribute("country"));&lt;/p&gt;&#xD;
&lt;p align="left"&gt;break;&lt;/p&gt;&#xD;
&lt;p align="left"&gt;case "yweather:condition":&lt;/p&gt;&#xD;
&lt;p align="left"&gt;today = new todayCondition(xReader.GetAttribute("text"), xReader.GetAttribute("temp"), xReader.GetAttribute("date"));&lt;/p&gt;&#xD;
&lt;p align="left"&gt;break;&lt;/p&gt;&#xD;
&lt;p align="left"&gt;case "yweather:forecast":&lt;/p&gt;&#xD;
&lt;p align="left"&gt;forcastArray.Add(new forcastCondition(xReader.GetAttribute("day"), xReader.GetAttribute("date"), xReader.GetAttribute("low"),&lt;/p&gt;&#xD;
&lt;p align="left"&gt;xReader.GetAttribute("high"), xReader.GetAttribute("text")));&lt;/p&gt;&#xD;
&lt;p align="left"&gt;break;&lt;/p&gt;&#xD;
&lt;p align="left"&gt;}&lt;/p&gt;&#xD;
&lt;p align="left"&gt;}&lt;/p&gt;&#xD;
&lt;p align="left"&gt;else if (xReader.NodeType == XmlNodeType.CDATA)&lt;/p&gt;&#xD;
&lt;p align="left"&gt;parseCDATA(xReader.Value);&lt;/p&gt;&#xD;
&lt;p align="left"&gt;}&lt;/p&gt;&#xD;
&lt;p align="left"&gt;}&lt;/p&gt;&#xD;
&lt;p&gt;数据解析完毕后，就进行屏幕显示了。&lt;/p&gt;&#xD;
&lt;p align="left"&gt;public override void OnRender(DrawingContext dc)&lt;/p&gt;&#xD;
&lt;p align="left"&gt;{&lt;/p&gt;&#xD;
&lt;p align="left"&gt;dc.DrawRectangle(new SolidColorBrush(Colors.White), new Pen(Colors.White), 0, 0, Width, Height);&lt;/p&gt;&#xD;
&lt;p align="left"&gt;dc.DrawLine(new Pen(Colors.Gray), 10, 46, 310, 46);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dc.DrawImage(Resources.GetBitmap(Resources.BitmapResources.yahoo_news_wea), 10, 10);&lt;/p&gt;&#xD;
&lt;p align="left"&gt;if (Program.weather != null)&lt;/p&gt;&#xD;
&lt;p align="left"&gt;{&lt;/p&gt;&#xD;
&lt;p align="left"&gt;int Y = 60;&lt;/p&gt;&#xD;
&lt;p align="left"&gt;if (weather.MyCity != null) dc.DrawText(weather.MyCity.ToString(), Resources.GetFont(Resources.FontResources.small), Colors.Black, 10, Y);&lt;/p&gt;&#xD;
&lt;p align="left"&gt;if (weather.Today != null)&lt;/p&gt;&#xD;
&lt;p align="left"&gt;{&lt;/p&gt;&#xD;
&lt;p align="left"&gt;dc.DrawText(weather.Today.date, Resources.GetFont(Resources.FontResources.small), Colors.Black, 10, Y + 20);&lt;/p&gt;&#xD;
&lt;p align="left"&gt;dc.DrawText(weather.Today.weahterDesc + "&amp;nbsp;&amp;nbsp; temperature: " + weather.Today.curTemp + "c", Resources.GetFont(Resources.FontResources.small), Colors.Black, 10, Y + 40);&lt;/p&gt;&#xD;
&lt;p align="left"&gt;}&lt;/p&gt;&#xD;
&lt;p align="left"&gt;dc.DrawText("Forcast -- this week:", Resources.GetFont(Resources.FontResources.small), Colors.Black, 10, Y + 80);&lt;/p&gt;&#xD;
&lt;p align="left"&gt;Y += 80;&lt;/p&gt;&#xD;
&lt;p align="left"&gt;if (weather.ForcastArray != null)&lt;/p&gt;&#xD;
&lt;p align="left"&gt;{&lt;/p&gt;&#xD;
&lt;p align="left"&gt;foreach (yahooWeatherRequest.forcastCondition forcast in weather.ForcastArray)&lt;/p&gt;&#xD;
&lt;p align="left"&gt;{&lt;/p&gt;&#xD;
&lt;p align="left"&gt;string info = forcast.date + " , " + forcast.day + " , " + forcast.weahterDesc + " , " + forcast.lowTemp + "c ~ " + forcast.highTemp + "c ";&lt;/p&gt;&#xD;
&lt;p align="left"&gt;Y += 20;&lt;/p&gt;&#xD;
&lt;p align="left"&gt;dc.DrawText(info, Resources.GetFont(Resources.FontResources.small), Colors.Black, 10, Y);&lt;/p&gt;&#xD;
&lt;p align="left"&gt;}&lt;/p&gt;&#xD;
&lt;p align="left"&gt;}&lt;/p&gt;&#xD;
&lt;p align="left"&gt;}&lt;/p&gt;&#xD;
&lt;p&gt;保证开发板正确的接入互联网，注意设置好DNS服务器（这个事例也可以不用设置，不过如果测试官方的HttpClient事例，是一定要设置的，因为目前MF的LWIP协议栈不支持默认的DNS），运行程序，则在超级终端中，我们可以看到我们从互联网上请求的数据（如下图）：&lt;/p&gt;&#xD;
&lt;p&gt;&lt;img alt="" src="http://pic002.cnblogs.com/images/2011/11611/2011071423530940.jpg" /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;开发板运行后的画面如下：&lt;/p&gt;&#xD;
&lt;p&gt;&lt;img alt="" src="http://pic002.cnblogs.com/images/2011/11611/2011071423533439.jpg" /&gt;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;开发板最新的固件版本：V0.9.06&amp;nbsp; 下载地址：&lt;a href="http://www.sky-walker.com.cn/MFRelease/firmware/mfv41_firmware_hy_redbull.rar"&gt;http://www.sky-walker.com.cn/MFRelease/firmware/mfv41_firmware_hy_redbull.rar&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;div&gt;&#xD;
&lt;p&gt;----------------------------------------------------------------------------------------------&lt;/p&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;p&gt;源码/文档：&lt;a href="http://www.sky-walker.com.cn/MFRelease/Sample/YFHttpClient.rar"&gt;http://www.sky-walker.com.cn/MFRelease/Sample/YFHttpClient.rar&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;MF快速入门：&lt;a href="http://blog.csdn.net/yefanqiu/article/details/5340560"&gt;http://blog.csdn.net/yefanqiu/article/details/5340560&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;MF论坛：&lt;a href="http://space.cnblogs.com/group/MFSoft/"&gt;http://space.cnblogs.com/group/MFSoft/&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;MF&lt;/strong&gt;&lt;strong&gt;开发板：&lt;/strong&gt;&lt;strong&gt;&lt;a href="http://item.taobao.com/item.htm?id=7117999726"&gt;http://item.taobao.com/item.htm?id=7117999726&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;网络开发板：&lt;/strong&gt;&lt;strong&gt;&lt;a href="http://item.taobao.com/item.htm?id=10919470266"&gt;http://item.taobao.com/item.htm?id=10919470266&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;QQ群：127465602（已满） 146524112&lt;/p&gt;&lt;img src="http://www.cnblogs.com/yefanqiu/aggbug/2106915.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/yefanqiu/archive/2011/07/14/2106915.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/yefanqiu/archive/2011/07/04/2097015.html</id><title type="text">【.Net MF网络开发板研究-02】Http Server功能演示</title><summary type="text">在上一篇博文中介绍的Web Server，其实是Socket编程应用，我们这篇文章介绍的是真正的Http Server，支持GET和POST功能。</summary><published>2011-07-03T17:07:00Z</published><updated>2011-07-03T17:07:00Z</updated><author><name>叶帆</name><uri>http://www.cnblogs.com/yefanqiu/</uri></author><link rel="alternate" href="http://www.cnblogs.com/yefanqiu/archive/2011/07/04/2097015.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/yefanqiu/archive/2011/07/04/2097015.html"/><content type="html">&lt;p&gt;在上一篇博文中介绍的Web Server，其实是Socket编程应用，我们这篇文章介绍的是真正的Http Server，支持GET和POST功能。&lt;/p&gt;&#xD;
&lt;p&gt;同样我们还是在官方示例Http Server上进行修改，为了使示例更清晰，我们尽可能把代码做的更简单一些。&lt;/p&gt;&#xD;
&lt;p&gt;主程序直接修改为如下代码：&lt;/p&gt;&#xD;
&lt;p align="left"&gt;public static void Main()&lt;/p&gt;&#xD;
&lt;p align="left"&gt;{&lt;/p&gt;&#xD;
&lt;p align="left"&gt;try&lt;/p&gt;&#xD;
&lt;p align="left"&gt;{&lt;/p&gt;&#xD;
&lt;p align="left"&gt;RunServer("http");&lt;/p&gt;&#xD;
&lt;p align="left"&gt;}&lt;/p&gt;&#xD;
&lt;p align="left"&gt;catch (Exception e)&lt;/p&gt;&#xD;
&lt;p align="left"&gt;{&lt;/p&gt;&#xD;
&lt;p align="left"&gt;Debug.Print(e.Message);&lt;/p&gt;&#xD;
&lt;p align="left"&gt;}&lt;/p&gt;&#xD;
&lt;p align="left"&gt;}&lt;/p&gt;&#xD;
&lt;p&gt;核心代码就是对GET和POST请求的支持，这里我们不要变，代码如下：&lt;/p&gt;&#xD;
&lt;p align="left"&gt;internal static void RunServer(string prefix)&lt;/p&gt;&#xD;
&lt;p align="left"&gt;{&lt;/p&gt;&#xD;
&lt;p align="left"&gt;HttpListener listener = new HttpListener(prefix, -1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/p&gt;&#xD;
&lt;p align="left"&gt;listener.Start();&lt;/p&gt;&#xD;
&lt;p align="left"&gt;while (true)&lt;/p&gt;&#xD;
&lt;p align="left"&gt;{&lt;/p&gt;&#xD;
&lt;p align="left"&gt;HttpListenerResponse response = null;&lt;/p&gt;&#xD;
&lt;p align="left"&gt;HttpListenerContext context = null;&lt;/p&gt;&#xD;
&lt;p align="left"&gt;try&lt;/p&gt;&#xD;
&lt;p align="left"&gt;{&lt;/p&gt;&#xD;
&lt;p align="left"&gt;context = listener.GetContext();&lt;/p&gt;&#xD;
&lt;p align="left"&gt;response = context.Response;&lt;/p&gt;&#xD;
&lt;p align="left"&gt;HttpListenerRequest request = context.Request;&lt;/p&gt;&#xD;
&lt;p align="left"&gt;switch (request.HttpMethod.ToUpper())&lt;/p&gt;&#xD;
&lt;p align="left"&gt;{&lt;/p&gt;&#xD;
&lt;p align="left"&gt;case "GET":&amp;nbsp; GetRequest(context);&amp;nbsp; break;&lt;/p&gt;&#xD;
&lt;p align="left"&gt;case "POST": PostRequest(context); break;&lt;/p&gt;&#xD;
&lt;p align="left"&gt;}&lt;/p&gt;&#xD;
&lt;p align="left"&gt;if (response != null)&lt;/p&gt;&#xD;
&lt;p align="left"&gt;{&lt;/p&gt;&#xD;
&lt;p align="left"&gt;response.Close();&lt;/p&gt;&#xD;
&lt;p align="left"&gt;}&lt;/p&gt;&#xD;
&lt;p align="left"&gt;}&lt;/p&gt;&#xD;
&lt;p align="left"&gt;catch &lt;/p&gt;&#xD;
&lt;p align="left"&gt;{&lt;/p&gt;&#xD;
&lt;p align="left"&gt;if (context != null)&lt;/p&gt;&#xD;
&lt;p align="left"&gt;{&lt;/p&gt;&#xD;
&lt;p align="left"&gt;context.Close();&lt;/p&gt;&#xD;
&lt;p align="left"&gt;}&lt;/p&gt;&#xD;
&lt;p align="left"&gt;}&lt;/p&gt;&#xD;
&lt;p align="left"&gt;}&lt;/p&gt;&#xD;
&lt;p align="left"&gt;}&lt;/p&gt;&#xD;
&lt;p&gt;GET 请求处理代码如下，我们进行了大幅度的简化和调整，并且增加了一个upload.asp处理模块，代码如下：&lt;/p&gt;&#xD;
&lt;p align="left"&gt;private static void GetRequest(HttpListenerContext context)&lt;/p&gt;&#xD;
&lt;p align="left"&gt;{&lt;/p&gt;&#xD;
&lt;p align="left"&gt;HttpListenerRequest request = context.Request;&lt;/p&gt;&#xD;
&lt;p align="left"&gt;HttpListenerResponse response = context.Response;&lt;/p&gt;&#xD;
&lt;p align="left"&gt;string strFilePath = GetPathFromURL(request.RawUrl);&lt;/p&gt;&#xD;
&lt;p align="left"&gt;Debug.Print(strFilePath);&lt;/p&gt;&#xD;
&lt;p align="left"&gt;response.StatusCode = (int)HttpStatusCode.OK;&lt;/p&gt;&#xD;
&lt;p align="left"&gt;// Start HTML document&lt;/p&gt;&#xD;
&lt;p align="left"&gt;string strResp = "&amp;lt;HTML&amp;gt;&amp;lt;BODY&amp;gt;.Net Micro Framework Example HTTP Server&amp;lt;p&amp;gt;";&lt;/p&gt;&#xD;
&lt;p align="left"&gt;// Print requested verb, URL and version.. Adds information from the request.&lt;/p&gt;&#xD;
&lt;p align="left"&gt;strResp += "HTTP Method: " + request.HttpMethod + "&amp;lt;br&amp;gt; Requested URL: \"" + request.RawUrl +&lt;/p&gt;&#xD;
&lt;p align="left"&gt;"\"&amp;lt;br&amp;gt; HTTP Version: " + request.ProtocolVersion + "\"&amp;lt;p&amp;gt;";&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/p&gt;&#xD;
&lt;p align="left"&gt;&lt;/p&gt;&#xD;
&lt;p align="left"&gt;if (strFilePath.ToLower() == "\\upload.asp")&lt;/p&gt;&#xD;
&lt;p align="left"&gt;{&lt;/p&gt;&#xD;
&lt;p align="left"&gt;strResp += Resource1.GetString(Resource1.StringResources.PostForm);&lt;/p&gt;&#xD;
&lt;p align="left"&gt;}&lt;/p&gt;&#xD;
&lt;p align="left"&gt;else&lt;/p&gt;&#xD;
&lt;p align="left"&gt;{&lt;/p&gt;&#xD;
&lt;p align="left"&gt;strResp += "File to access " + strFilePath + "&amp;lt;p&amp;gt;";&lt;/p&gt;&#xD;
&lt;p align="left"&gt;strResp += "Directory: \"" + strFilePath + "\" Does not exists";&lt;/p&gt;&#xD;
&lt;p align="left"&gt;}&lt;/p&gt;&#xD;
&lt;p align="left"&gt;// Closes HTML&lt;/p&gt;&#xD;
&lt;p align="left"&gt;strResp += "&amp;lt;/BODY&amp;gt;&amp;lt;/HTML&amp;gt;";&lt;/p&gt;&#xD;
&lt;p align="left"&gt;// Sends it.&lt;/p&gt;&#xD;
&lt;p align="left"&gt;byte[] messageBody = Encoding.UTF8.GetBytes(strResp);&lt;/p&gt;&#xD;
&lt;p align="left"&gt;response.ContentType = "text/html";&lt;/p&gt;&#xD;
&lt;p align="left"&gt;response.OutputStream.Write(messageBody, 0, messageBody.Length);&lt;/p&gt;&#xD;
&lt;p align="left"&gt;}&lt;/p&gt;&#xD;
&lt;p&gt;POST处理部分，我们也进行了简化，不过变化不大，相关代码如下：&lt;/p&gt;&#xD;
&lt;p align="left"&gt;private static void PostRequest(HttpListenerContext context)&lt;/p&gt;&#xD;
&lt;p align="left"&gt;{&lt;/p&gt;&#xD;
&lt;p align="left"&gt;// Retrieves request and response.&lt;/p&gt;&#xD;
&lt;p align="left"&gt;HttpListenerRequest request = context.Request;&lt;/p&gt;&#xD;
&lt;p align="left"&gt;HttpListenerResponse response = context.Response;&lt;/p&gt;&#xD;
&lt;p align="left"&gt;&lt;/p&gt;&#xD;
&lt;p align="left"&gt;// Allocates buffer for reading of message body&lt;/p&gt;&#xD;
&lt;p align="left"&gt;byte[] postdata = new byte[BUFFER_SIZE];&lt;/p&gt;&#xD;
&lt;p align="left"&gt;&lt;/p&gt;&#xD;
&lt;p align="left"&gt;// Now reads the posted data. The content length should be supplied. &lt;/p&gt;&#xD;
&lt;p align="left"&gt;// It is error not to have content length with post request.&lt;/p&gt;&#xD;
&lt;p align="left"&gt;if (request.ContentLength64 &amp;gt; 0)&lt;/p&gt;&#xD;
&lt;p align="left"&gt;{&lt;/p&gt;&#xD;
&lt;p align="left"&gt;Debug.Print("Request Headers:");&lt;/p&gt;&#xD;
&lt;p align="left"&gt;Debug.Print(request.Headers.ToString());&lt;/p&gt;&#xD;
&lt;p align="left"&gt;&lt;/p&gt;&#xD;
&lt;p align="left"&gt;long totalBytesReceived = 0;&lt;/p&gt;&#xD;
&lt;p align="left"&gt;long contLen = request.ContentLength64;&lt;/p&gt;&#xD;
&lt;p align="left"&gt;while (totalBytesReceived &amp;lt; contLen)&lt;/p&gt;&#xD;
&lt;p align="left"&gt;{&lt;/p&gt;&#xD;
&lt;p align="left"&gt;int bytesToRead = (int)(contLen - totalBytesReceived);&lt;/p&gt;&#xD;
&lt;p align="left"&gt;// Limit to buffer size&lt;/p&gt;&#xD;
&lt;p align="left"&gt;bytesToRead = bytesToRead &amp;lt; BUFFER_SIZE ? bytesToRead : BUFFER_SIZE;&lt;/p&gt;&#xD;
&lt;p align="left"&gt;&lt;/p&gt;&#xD;
&lt;p align="left"&gt;int dataRead = request.InputStream.Read(postdata, 0, bytesToRead);&lt;/p&gt;&#xD;
&lt;p align="left"&gt;if (dataRead == 0)&lt;/p&gt;&#xD;
&lt;p align="left"&gt;{&lt;/p&gt;&#xD;
&lt;p align="left"&gt;// Definitely some error. Means file incomplete.&lt;/p&gt;&#xD;
&lt;p align="left"&gt;break;&lt;/p&gt;&#xD;
&lt;p align="left"&gt;}&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/p&gt;&#xD;
&lt;p align="left"&gt;totalBytesReceived += dataRead;&lt;/p&gt;&#xD;
&lt;p align="left"&gt;};&lt;/p&gt;&#xD;
&lt;p align="left"&gt;&lt;/p&gt;&#xD;
&lt;p align="left"&gt;// Sends response:&lt;/p&gt;&#xD;
&lt;p align="left"&gt;string strResp = "&amp;lt;HTML&amp;gt;&amp;lt;BODY&amp;gt;.Net Micro Framework Example HTTP Server&amp;lt;p&amp;gt;";&lt;/p&gt;&#xD;
&lt;p align="left"&gt;// Print requested verb, URL and version.. Adds information from the request.&lt;/p&gt;&#xD;
&lt;p align="left"&gt;strResp += "HTTP Method: " + request.HttpMethod + "&amp;lt;br&amp;gt; Requested URL: \"" + request.RawUrl +&lt;/p&gt;&#xD;
&lt;p align="left"&gt;"\"&amp;lt;br&amp;gt; HTTP Version: " + request.ProtocolVersion + "\"&amp;lt;p&amp;gt;";&lt;/p&gt;&#xD;
&lt;p align="left"&gt;strResp += "Amount of data received in message body: " + totalBytesReceived + "&amp;lt;br&amp;gt;";&lt;/p&gt;&#xD;
&lt;p align="left"&gt;strResp += "Data of message body is discarded (if there is no filesystem). Please review HTTP Server sample code to add processing of data";&lt;/p&gt;&#xD;
&lt;p align="left"&gt;strResp += "&amp;lt;/BODY&amp;gt;&amp;lt;/HTML&amp;gt;";&lt;/p&gt;&#xD;
&lt;p align="left"&gt;response.StatusCode = (int)HttpStatusCode.OK;&lt;/p&gt;&#xD;
&lt;p align="left"&gt;byte[] messageBody = Encoding.UTF8.GetBytes(strResp);&lt;/p&gt;&#xD;
&lt;p align="left"&gt;response.ContentType = "text/html";&lt;/p&gt;&#xD;
&lt;p align="left"&gt;response.OutputStream.Write(messageBody, 0, messageBody.Length);&lt;/p&gt;&#xD;
&lt;p align="left"&gt;}&lt;/p&gt;&#xD;
&lt;p align="left"&gt;else // Content length is missing, send error back&lt;/p&gt;&#xD;
&lt;p align="left"&gt;{&lt;/p&gt;&#xD;
&lt;p align="left"&gt;// Sends response:&lt;/p&gt;&#xD;
&lt;p align="left"&gt;string strResp = "&amp;lt;HTML&amp;gt;&amp;lt;BODY&amp;gt;Content length is missing in Post request&amp;lt;/BODY&amp;gt;&amp;lt;/HTML&amp;gt;";&lt;/p&gt;&#xD;
&lt;p align="left"&gt;byte[] messageBody = Encoding.UTF8.GetBytes(strResp);&lt;/p&gt;&#xD;
&lt;p align="left"&gt;response.ContentType = "text/html";&lt;/p&gt;&#xD;
&lt;p align="left"&gt;response.OutputStream.Write(messageBody, 0, messageBody.Length);&lt;/p&gt;&#xD;
&lt;p align="left"&gt;}&lt;/p&gt;&#xD;
&lt;p align="left"&gt;}&lt;/p&gt;&#xD;
&lt;p&gt;好了，程序编写好后，直接部署到开发板上进行运行，连接PC，打开IE 浏览器，输入&lt;a href="http://192.168.0.100/a.txt"&gt;http://192.168.0.100/a.txt&lt;/a&gt;，效果如下：&lt;/p&gt;&#xD;
&lt;p&gt;&lt;img src="http://pic002.cnblogs.com/images/2011/11611/2011070401033745.jpg" /&gt;&lt;/p&gt;&#xD;
&lt;p&gt;本意是如果存在a.txt文件，则下载a.txt的内容，不过我们在代码中没有处理。&lt;/p&gt;&#xD;
&lt;p&gt;下面演示一下POST的使用，在IE浏览器中输入：&lt;a href="http://192.168.0.100/Upload.asp"&gt;http://192.168.0.100/Upload.asp&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;IE显示的内容如下：&lt;/p&gt;&#xD;
&lt;p&gt;&lt;img src="http://pic002.cnblogs.com/images/2011/11611/2011070401034911.jpg" /&gt;&lt;/p&gt;&#xD;
&lt;p&gt;我们随意选择一个文件，然后单击 【Send File Data To Server】按钮，则Http Server处理POST请求，并返回，IE此时会新弹出一个页面，如下图：&lt;/p&gt;&#xD;
&lt;p&gt;&lt;img src="http://pic002.cnblogs.com/images/2011/11611/2011070401040312.jpg" /&gt;&lt;/p&gt;&#xD;
&lt;p&gt;在Http Server 的POST处理程序内，我们可以获取上传文件的内容，这里我们没有显示相关内容，只是显示了它的大小，如611个字节。&lt;/p&gt;&#xD;
&lt;p&gt;.NET Micro Framework支持的网络功能还很多，如对WCF的支持，有待我们今后细细研究。&lt;/p&gt;&#xD;
&lt;div&gt;&#xD;
&lt;p&gt;-----------------------------------------------------------------------------------------------&lt;/p&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;p&gt;源码/文档：&lt;a href="http://www.sky-walker.com.cn/MFRelease/Sample/YFHttpServer.rar"&gt;http://www.sky-walker.com.cn/MFRelease/Sample/YFHttpServer.rar&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;MF论坛：&lt;a href="http://space.cnblogs.com/group/MFSoft/"&gt;http://space.cnblogs.com/group/MFSoft/&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;MF&lt;/strong&gt;&lt;strong&gt;开发板：&lt;/strong&gt;&lt;strong&gt;&lt;a href="http://item.taobao.com/item.htm?id=7117999726"&gt;http://item.taobao.com/item.htm?id=7117999726&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;网络开发板：&lt;/strong&gt;&lt;strong&gt;&lt;a href="http://item.taobao.com/item.htm?id=10919470266"&gt;http://item.taobao.com/item.htm?id=10919470266&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;QQ群：127465602（已满） 146524112&lt;/p&gt;&lt;img src="http://www.cnblogs.com/yefanqiu/aggbug/2097015.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/yefanqiu/archive/2011/07/04/2097015.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry></feed>
