毕业论文

打赏
当前位置: 毕业论文 > 计算机论文 >

C#+sqlserver异步socket的即时聊天软件设计(3)

时间:2022-02-04 21:02来源:毕业论文
C#这个语言有一个强有力的竞争对手,那就是java,java和C#都是从C++衍生而来的。底层都用到了C语言为基础。在这两个面对对象的语言中,C#是windows平台的

C#这个语言有一个强有力的竞争对手,那就是java,java和C#都是从C++衍生而来的。底层都用到了C语言为基础。在这两个面对对象的语言中,C#是windows平台的[2]。开发的IED使用了VS2013,而JAVA是基于jdk和虚拟机的。是在eclipse上面开发的。一个是微软发布的编程语言,另一个则是大公司谷歌发布的。两个有很多的共同点,也有很多的不同点。共同点就是两个语言都是面对对象开发的。非常的好用。不同点就是C#不开源的,而Java是开源的。C#的安全性会更加高点,而Java的灵活性会优于C#。因为我们平时都是使用windows操作系统。所以这次设计使用了C#最为主要的开发语言。我们是。net阵营的,不能和JAVA阵营共存。

2。2 Microsoft Visual Studio2013

MicrosoftVisualStudio2013(下文简称VS)是美国微软公司的开发工具包系列产品中的一个。2013年对外发布,经过多年时间的运用,已经能比较稳定的应用于开发网站和WinForm窗体程序。在windows平台下面VS是目前最流行的应用程序的集成开发环境。最高能够基于。NETFramework5。0的框架。本设计使用的是。NETFramework4。5框架。此VS的版本特点就是能NUGET能获取网上开发好的第三方dll和框架,我们有时对于某块的开发不需要自己亲自编写代码,可以通过nuget应用插件或者dll库,比如JSON的序列化和反序列化。可以通过引用Newton。Json这个插件来完成,非常的方便。对于VS2013的插件管理也很方便,可以在专门的插件管理软件中找到插件的管理,并且能通过联网搜索,可以便捷的添加进去。VS2013还有些比较方便的功能是能把方法所有引用的地方在方法的上面标注出来,这样能方便的了解这个方法被引用了多少次,在修改方法名时也能通过一个简单的操作,全局的把方法名给修改了。这样能很便利的编写代码。VS 2013在其他很多方面都有很便利的优化,最实用的还是对引用的管理,对很多方法只需要通过右击解析就能把对应的dll引用到页面里。方便了程序员的操作,不需要找这个方法试那个dll的。文献综述

2。3 。NET Framework框架

。NETFramework框架就是微软的人已经开发好的dll,我们只要引用这些dll。在这些dll开发我们自己的东西即可。什么叫微软开发好的dll呢,就是当我们编写类,把很多接口和实现类都写好后,我们可以在工程中选择类库,在这个类库中包含了所有我们写好的类。然后生成,在生成后会出现这个工程对应的名字的dll。我们在其他项目中只要引用这些dll。就可以通过在页面引入命名空间来访问这些命名空间下的方法。那什么是命名空间呢,命名空间就是我们把一个房子命名好。在这个房子里装修,放入家居。然后把这个房子出售,当有人用了或者买了。那房子下的所有东西就都有使用权了。这个命名就相当于一个唯一的名字。

框架是一直都与时俱进的,所以框架从早期的低版本到现在的高版本,其中有了很多的功能变化。比如在图4-5中加入了对异步操作的关键词async和await。通过这两个关键词就可以直接实现异步操作了。非常的方便。在网页变成中,4。5推出的SignalR也是非常好用的。非常的能帮助我们实现网页之间的实时控制[3]。

2。4 Socket通讯

Socket是网络通信中必不可少的,在C#中,有一个专门的类来实现socket,在这个类中封装了网络通信所有会用到的方法,首先需要在构造函数中加入必要的参数,然后通过这些参数来实例化类,在开始的时候,通过异步的监听方法来开启监听,什么是异步呢,就是我们在开启时需要在参数里加入一个回调函数,那么当有设备通过TCP/IP连接上来,我们就能获取到监听的那个角色的一些信息。当设备上来后,我们再异步监听这个设备发送的数据,通常我们会另开一个线程来完成这个功能。只要连接保持着,我们就能通过异步的发送来对这个连接发送数据。这次设计就是通过这样的发送和接收方式来完成数据的聊天。来~自,优^尔-论;文*网www.youerw.com +QQ752018766- C#+sqlserver异步socket的即时聊天软件设计(3):http://www.youerw.com/jisuanji/lunwen_89265.html

------分隔线----------------------------
推荐内容