伴随。NET平台在Microsoft公司积极的卖力拥护也不断的支持下,源自。NET平台的各种各样应用程序将会得到非常广泛的使用是一种自然现象。而作为。NET平台最具代表性的开发使用语言——C#,使用C#语言针对前面提到的UDP协议进行专向编程,实现了点对点的实时通信的功能。
1。2 国内外的研究现状
1。3 本课题的发展趋势
对于那些熟悉C语言和C++的程序开发者来说,最为优化的解决方式或许就是为他们提供更加快速便利的开发环境以及拥有可以访问全部潜在平台的能里之间的相互结合。这一套新颖的开发套件应该可以做到与最新的Web标准达到同步。而且它应该是与当前的应用系统互相之间容易集成。与此同时,对于那些广大的C语言和C++的程序开发者来说,他们还希望在某些必须的时候能够做到去编译程序的底层代码。
在我们使用多个线程时,可能会在同一时间中对一个相同的资源进行共享操作,它会导致的结果就是其中的某一个线程将会在之后无法去得到资源,又或是可能导致这个资源直接被破坏。而为了去确确实实的保证这个共享资源的稳定性,我们有时可能不得不去使用线程的同步机制。用一个“锁”来对多个线程的操作先后进行调整和控制,一旦有个线程得到了“锁”的控制权,那么我们可以保证只有它可以对整个共享资源进行操作。一样的道理,我们利用这个机制,对于一个线程来说可以使它保持除于等待这个状态,直到我们给它一个信号,来激活它,唤醒它。这个唤醒信号的变量传来之前,它将保持等待状态。
1。5选题的目的与意义
伴随着Internet日新月异的飞速发展,在生活中利用因特网进行合作支持开发的项目也越来越常见了。对于一些应用程序来说,比如分布式数据库的研发,一个负责开发的工作小组有很多的人需要在各自不同的工作地点互相协作开发并在相互之间交换材料的情况。在这个组员人数较少,规模较小的情况之下,我们通常只需要做到点对点之间交换信息即可;可是如果这个组的规模比较大,那么点对点之间交换信息的方法无论对于网络来说还是对于信息的发送者来说都是一种很大的负担,并且随之而来的是昂贵的费用代价。虽然又是可以使用广播的方式对它进行处理,但是弱国想要在一个有百万级别节点的网络上向着底下数千台的电脑主机进行广播的话效率是非常之低的,甚至可以说是几乎不可能的文献综述。一方面是因为绝大部分的电脑主机对此并不敢兴趣,造成了大量的信息垃圾;另一方面是因为有些电脑主机虽然是需要这一部分信息的但是有可能会因为识别的原因错误的判断了信息,对其并不感兴趣导致了收不到此项信息。为了解决这种麻烦,我们可以使用C#。Net语言,利用UDP协议来实现信息的实时广播和组播。从而使得本来规模比较大的而面对的互联网却比较笑的工作组能更方便的相互配合工作,更便捷的在互相之间传递信息。通过同步,异步不同的传输方式让其便利性大大提高,为了这方面工作将来更好的发展做出贡献。
2相关系统与技术的介绍
2。1C#技术简介
为了解决对于C语言和C++开发者来说在开发过程中遇到的问题。例如:开发环境与时下的Web标准同步的不好并且不易于和现存的应用系统集成在一起。甚至在有需求的时候开发者们希望能够由自己去编写底层代码。从而来获得更多的灵活性来提高整体的生产力。由于C语言和C++语言所具有的复杂性和长周期,开发者们一直在拼命的去寻求一个能够在功能性和生产力之中给予更好的平衡的编程语言。