延边大学本科毕业论文用socket实现局域网办公助理 内 容 摘 要现代社会科技在不断的更新,科学技术的发展日新月异,为了满足人们使用现代化通讯手段的要求我们开发了一款“局域网通讯软件”,此款软件是专用于局域网内交流信息的软件它主要实现了五种功能:网络设置,发送短信,发送通知,网上会议,以及文件传输功能C#是微软公司基于Visual Studio.NET平台量身订制的新一代程序开发语言使用C#开发基于DOTNET的应用程序,具有良好的安全性和跨平台性正是因为DOTNET平台和C#开发语言的特点,我们选择用C# 语言进行开发本软件采用了UDP协议与多点广播;其中多点广播用于发送短信功能;UDP协议用于发布通知、网上会议和文件传输功能此外,本软件还采用了多线程技术,使各个功能都能够并发执行同时本软件还省去了专用服务器;将服务器的功能嵌入到软件中,使软件本身不仅具有客户端的功能,而且具有服务器的功能因此使用时无需登陆服务器,有利于信息的保护关键词: 局域网通讯, C#, Visual Studio.NET ,UDP协议,AbstractThe technology of modern society refresh ceaselessly, in order to meet people’s need of communication, we exploder a new software, its name is “the software of communication in the LAN”. It is specially to communicate with others in the LAN. Its functions are: network settings, message sending, notice sending, network meetings, and document sending.C# is a new language of the Microsoft that base on the visual studio .NET. It has good security Just because of the specialty of C# and DOTNET, we choose it to exploder the software. This software adopts the UDP protocol, and so on, its functions can execute at the same time. Also, it economize the special server, the server’s function was embed into the software, it made itself not only can be seen as the server, but also can be seen as the client. Therefore, we have no need to land on the serve, it do good to protecting the message.Keywords: LAN communication , C#, Visual Studio.NET ,UDP protocol 目 录第一章 绪论1.1 c#功能简介………………………………………………………………………51.2 Visual Studio.NET编程环境简介……………………………………………7第二章 需求分析…………………………………………………………………92.1 供求分析………………………………………………………………………92.2 发展前景………………………………………………………………………9第三章 总体设计…………………………………………………………………103.1 系统功能模块图………………………………………………………………103.2 系统功能模块说明……………………………………………………………103.3 系统的总体设计………………………………………………………………10第四章 详细设计…………………………………………………………………124.1获取网络设置部分详解…………………………………………………………134.2发送短信设置部分详解…………………………………………………………144.3发布通知设置部分详解…………………………………………………………144.4网上会议设置部分详解…………………………………………………………154.5文件传输设置部分详解…………………………………………………………16第四章 测试报告…………………………………………………………………17第五章 总结………………………………………………………………………18附录:参考文献………………………………………………………………………19第一章 绪 论 1.1 C# 功能简介C#是微软公司基于.NET平台量身订制的新一代程序开发语言。
使用C#开发基于.NET的应用程序,具有良好的安全性和跨平台性C#用途广泛,可以开发Windows、ASP.NET、Web服务,甚至使Windows底层的各种不同类型的应用程序C# 的程序可以通过XML交换数据信息因为XML是纯文本的信息,这就为通过C#的开发的应用程序的跨平台性能提供了强大的保障C#的程序运行方式也是独特的,其应用程序完全在.NET平台的管理下运行,这就大大地增加了应用程序完全在.NET平台的管理下运行,这就大大增加了应用程序的稳定性和安全性 总体看来,C#具有与 Visual Basic 一样简单的编程方法,与Visual C++ 一样强大的功能,并且其跨平台性能要优于Java在使用Java开发的程序中,Bean之间可以进行数据交互,但是任何一个Bean不能和其他语言开发的程序交换数据现在C#填补了这一空白,由于其采用XML作为交换数据的格式,所以C#就具有了用Java、COM等其他语言编写的组件C#语言是微软公司为它的Microsoft.NET计划推出的核心编程语言该语言不仅继承Visual Basic、Visual C++ 语言的优点,还几乎综合了目前所有编程语言的优点,并结合Internet发展的需要,增加了丰富的新特性并增强了功能。
C#语言面向实体的设计,可以用来构建服务于高水平的商务目标的组件C#语言的组成部分使用简单得C#语言结构体,并且能被转化成Web服务,允许人们通过Internet调用任何操作系统上运行的任何语言C#作为一种编程语言,具有以下几个重要特点: l 简单l 现代l 面向对象l 类型安全l 版本可控l 兼容l 灵活简单C#具有C++所没有的一个优势就是学习简单该语言首要的目标就是简单在C#中没有C++中流行的指针在C++中,有::、.、和->操作符,它们用于名字空间、成员和引用对于新手来说,操作符至今仍是学习的一道难关C#弃用其它操作符,仅使用单个操作符 "."并且不必记住基于不同处理器架构的隐含的类型,甚至各种整型的变化范围C#使用统一的类型系统,摒弃了C++多变的类型系统这种系统允许您把各种类型作为一个对象查看,它是一个原始类型还是一个full-blown 类C#同时也解决了存在于C++中已经有些年头的多余东西这种多余包括常数预定义,不同字符类型等鉴于多余表单已经从该语言中消失,故一般在C#中都可以使用表单了现代很多用C++可以实现或者很费力实现的功能,在C#中不过是一部分基本的功能而已对于企业级的编程语言来说,新增的金融数据类型很受欢迎。
一种新的十进制的数据类型,专用于金融计算方面如果不喜欢这种现成简单的类型,根据应用程序的特殊需求,可以很容易地创建出新的一种数据类型运行时NGWS提供了一个垃圾收集器,负责C#程序中的内存管理因内存和应用程序都受到管理,所以很必要增强类型安全,以确保应用的稳定性对于C++程序员,异常处理的确不是新的东西,但它是C#的主要功能C#的异常处理与C++的不同点在于它是交叉语言的(运行时的另一个功能)现在由于C#使用了基于异常的健壮的出错处理, 你就可以轻松的应对各种异常情况的发生了对于现代的应用程序,安全是首要的,C#也不会例外它提供了元数据语法,用于声明下述NGWS安全模式的能力和许可面向对象C#支持所有关键的面向对象的概念,如封装、继承和多态性完整的C#类模式构建在NGWS运行时的虚拟对象系统(VOS,Virtual Object System)的上层,对象模式只是基础的一部分,不再是编程语言的一部分所有的东西都封装在类中,包括事例成员(通过类的事例--对象可以访问)或都静态成员(通过数据类型)这些使C#代码更加易读且有助于减少潜在的命名冲突 定义类中的方法默认是非虚拟的(它们不能被派生类改写)。
主要特点是,这样会消除由于偶尔改写方法而导致另外一些原代码出错要改写方法,必须具有显式的虚拟标志 这种行为不但缩减了虚拟函数表,而且还确保正确版本的控制使用C++编写类,您可以使用访问权限给类成员设置不同的访问等级C#同样支持private、protected 和public 三种访问权限 ,而且还增加了第四种:internalC#仅允许一个基类,因此可以解决多基类的麻烦如果需要多重继承,可以运用接口一个可能出现的问题:在C#中不存在指针,如何模仿它? 这个问题的答案很有代表性,它提供了对NGWS运行时事件模式的支持类型安全 C#实施最严格的类型安全,以保护自己及垃圾收集器所以必须遵守C#中一些相关变量的规则:不能使用没有初始化的变量对于对象的成员变量,编译器会负责清零而局部变量,则由操作人员来负责清零当使用一个没有初始化的变量时,编译器会教你怎么做优点是能够避免由于使用不经初始化的变量计算结果而导致的错误C#取消了不安全的类型转换不能把一个整型强制转换成一个引用类型(如对象),而当向下转换时,C#验证这种转换是正确的也就是说,派生类真的是从向下转换的那个类派生出来的)边界检查是C#的一部分。
再也不会出现这种情况:当数组实际只定义了n-1个元素,却超额地使用了n个元素算术运算有可能溢出终值数据类型的范围C#允许在语句级或应用程序级检测这些运算在允许检测溢出的情况下,当溢出发生时将会抛出一个异常 在C#中,被传递的引用参数类型是安全的版本可控"用C#写组件"可以看到,NGWS runtime 将对您所写的应用程序提供版本支持C#可以最好地支持版本控制尽管C#不能确保正确的版本控制,但是它可以为程序员保证版本控制成为可能有这种支持,一个开发人员就可以确保当他的类库升级时,仍保留着对已存在的客户应用程序的二进制兼容兼容 C#并没有存在于一个封闭的世界中它允许使用最先进的NGWS的通用语言规定 (Common Language Specification,简写为CLS)访问不同的APICLS规定了一个标准,用于符合这种标准的语言的内部之间的操作为了加强CLS的编译,C#编译器检测所有的公共出口编译,并在通不过时列出错。