[C#]网络编程入门的几个介绍

来源:互联网 发布:证明四色定理 c语言 编辑:程序博客网 时间:2024/05/21 02:33

一、C#专业开发软件:VS2008专业版

二、应用程序的外部表现形式:窗体、Web

三、应用程序(App)按照.NET实现技术分:

        Windows窗体App——修改注册表,与OS平台关系密切,升级麻烦

        智能客户端App——采取Web App的升级模式,自动检测存放在服务器上的最新版本并自动升级,能离线操作

        XNA App——进一步封装DirectX的新架构,开发P2P网络或单机游戏或者3D相关的app

        基于ASP.NET的Web App——.NET框架的一部分

        数据库App

        基于WPF的App

       ==>引申两个问题:

      (1) 手机端软件是通过什么方式检测新版本?新版本放在什么地方?

            用C#来说,其客户端安装程序可以用智能客户端的形式发布到专用的Web服务器上,系统会自动提供下载客户端程序的链接。新版本安装程序都放在服务器上,客户端          随时检测。至于说,C-S的检测方式怎样,服务器怎么找,怎么生成智能客户端形式,就要另外百度了。

      (2) 提供2个开源:

           NASA(美国航天管理局)的World Wind 是用C#开发的开源三维地球天气查看软件

                         开源:http://www.nasa.gov/centers/ames/research/lifeonearth/lifeonearth-worldwind.html

           3D技术或者游戏开发:http://creators.xna.com          ...不知道为什么跳转去了:http://xbox.create.msdn.com/en-US/

           新浪网采用.NET平台和SQL Server 2005:http://www.microsoft.com/china/casestudies/details.aspx?CompanyProfileID=18

四、网络通信模式:C/S模型、B/S模型、P2P模型

五、网络协议:IP、TCP、UDP、ICMP  (了解各自的功能)

六、进程与线程,前台线程与后台线程,跨线程访问

        进程:了解与进程相关的信息,进程管理(Process类)

        线程:一个进程划分为多个执行流。主线程(Main方法)、辅助线程(用于执行耗时的或时间紧迫的任务、后台任务)。线程管理(Thread类)

                   C/S模式中,服务器有一个监听线程不断循环监听客户端请求,无暇处理其他任务,所以涉及操作时要新起线程处理。--即为多线程

        前后台线程:thread.IsBackground = true / false 来定义

        线程基本操作:启动线程、终止线程、暂停线程、合并线程

        。。。。待补充,接下来还有:跨线程访问控件、Volatile关键字、线程同步、线程池、BackgroundWorker组件等


原创粉丝点击