基于ASP用socket实现局域网办公助理论文.docx

上传人:b****2 文档编号:1234068 上传时间:2022-10-19 格式:DOCX 页数:15 大小:291.63KB
下载 相关 举报
基于ASP用socket实现局域网办公助理论文.docx_第1页
第1页 / 共15页
基于ASP用socket实现局域网办公助理论文.docx_第2页
第2页 / 共15页
基于ASP用socket实现局域网办公助理论文.docx_第3页
第3页 / 共15页
基于ASP用socket实现局域网办公助理论文.docx_第4页
第4页 / 共15页
基于ASP用socket实现局域网办公助理论文.docx_第5页
第5页 / 共15页
点击查看更多>>
下载资源
资源描述

基于ASP用socket实现局域网办公助理论文.docx

《基于ASP用socket实现局域网办公助理论文.docx》由会员分享,可在线阅读,更多相关《基于ASP用socket实现局域网办公助理论文.docx(15页珍藏版)》请在冰豆网上搜索。

基于ASP用socket实现局域网办公助理论文.docx

基于ASP用socket实现局域网办公助理论文

摘要

现代社会科技在不断的更新,科学技术的发展日新月异,为了满足人们使用现代化通讯手段的要求我们开发了一款“局域网通讯软件”,此款软件是专用于局域网内交流信息的软件。

它主要实现了五种功能:

网络设置,发送短信,发送通知,网上会议,以及文件传输功能。

C#是微软公司基于VisualStudio.NET平台量身订制的新一代程序开发语言。

使用C#开发基于DOTNET的应用程序,具有良好的安全性和跨平台性。

正是因为DOTNET平台和C#开发语言的特点,我们选择用C#语言进行开发。

本软件采用了UDP协议与多点广播;其中多点广播用于发送短信功能;UDP协议用于发布通知、网上会议和文件传输功能。

此外,本软件还采用了多线程技术,使各个功能都能够并发执行。

同时本软件还省去了专用服务器;将服务器的功能嵌入到软件中,使软件本身不仅具有客户端的功能,而且具有服务器的功能。

因此使用时无需登陆服务器,有利于信息的保护。

 

关键词:

局域网通讯,C#,VisualStudio.NET,UDP协议,

 

Abstract

Thetechnologyofmodernsocietyrefreshceaselessly,inordertomeetpeople’sneedofcommunication,weexploderanewsoftware,itsnameis“thesoftwareofcommunicationintheLAN”.ItisspeciallytocommunicatewithothersintheLAN.Itsfunctionsare:

networksettings,messagesending,noticesending,networkmeetings,anddocumentsending.

C#isanewlanguageoftheMicrosoftthatbaseonthevisualstudio.NET.IthasgoodsecurityJustbecauseofthespecialtyofC#andDOTNET,wechooseittoexploderthesoftware.ThissoftwareadoptstheUDPprotocol,andsoon,itsfunctionscanexecuteatthesametime.Also,iteconomizethespecialserver,theserver’sfunctionwasembedintothesoftware,itmadeitselfnotonlycanbeseenastheserver,butalsocanbeseenastheclient.Therefore,wehavenoneedtolandontheserve,itdogoodtoprotectingthemessage.

Keywords:

LANcommunication,C#,VisualStudio.NET,UDPprotocol

 

目录

第一章绪论

1.1c#功能简介………………………………………………………………………5

1.2VisualStudio.NET编程环境简介……………………………………………7

第二章需求分析…………………………………………………………………9

2.1供求分析………………………………………………………………………9

2.2发展前景………………………………………………………………………9

第三章总体设计…………………………………………………………………10

3.1系统功能模块图………………………………………………………………10

3.2系统功能模块说明……………………………………………………………10

3.3系统的总体设计………………………………………………………………10

第四章详细设计…………………………………………………………………12

4.1获取网络设置部分详解…………………………………………………………13

4.2发送短信设置部分详解…………………………………………………………14

4.3发布通知设置部分详解…………………………………………………………14

4.4网上会议设置部分详解…………………………………………………………15

4.5文件传输设置部分详解…………………………………………………………16

第四章测试报告…………………………………………………………………17

第五章总结………………………………………………………………………18

附录:

参考文献………………………………………………………………………19

 

第一章绪论

1.1C#功能简介

C#是微软公司基于.NET平台量身订制的新一代程序开发语言。

使用C#开发基于.NET的应用程序,具有良好的安全性和跨平台性。

C#用途广泛,可以开发Windows、ASP.NET、Web服务,甚至使Windows底层的各种不同类型的应用程序。

C# 的程序可以通过XML交换数据信息。

因为XML是纯文本的信息,这就为通过C#的开发的应用程序的跨平台性能提供了强大的保障。

C#的程序运行方式也是独特的,其应用程序完全在.NET平台的管理下运行,这就大大地增加了应用程序完全在.NET平台的管理下运行,这就大大增加了应用程序的稳定性和安全性。

 

总体看来,C#具有与VisualBasic一样简单的编程方法,与VisualC++一样强大的功能,并且其跨平台性能要优于Java。

在使用Java开发的程序中,Bean之间可以进行数据交互,但是任何一个Bean不能和其他语言开发的程序交换数据。

现在C#填补了这一空白,由于其采用XML作为交换数据的格式,所以C#就具有了用Java、COM等其他语言编写的组件。

C#语言是微软公司为它的Microsoft.NET计划推出的核心编程语言。

该语言不仅继承VisualBasic、VisualC++语言的优点,还几乎综合了目前所有编程语言的优点,并结合Internet发展的需要,增加了丰富的新特性并增强了功能。

C#语言面向实体的设计,可以用来构建服务于高水平的商务目标的组件。

C#语言的组成部分使用简单得C#语言结构体,并且能被转化成Web服务,允许人们通过Internet调用任何操作系统上运行的任何语言。

C#作为一种编程语言,具有以下几个重要特点:

●简单

●现代

●面向对象

●类型安全

●版本可控

●兼容

●灵活

简单

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 三种访问权限 ,而且还增加了第四种:

internal。

C#仅允许一个基类,因此可以解决多基类的麻烦。

如果需要多重继承,可以运用接口。

一个可能出现的问题:

在C#中不存在指针,如何模仿它?

 这个问题的答案很有代表性,它提供了对NGWS运行时事件模式的支持。

类型安全 

C#实施最严格的类型安全,以保护自己及垃圾收集器。

所以必须遵守C#中一些相关变量的规则:

不能使用没有初始化的变量。

对于对象的成员变量,编译器会负责清零。

而局部变量,则由操作人员来负责清零。

当使用一个没有初始化的变量时,编译器会教你怎么做。

优点是能够避免由于使用不经初始化的变量计算结果而导致的错误。

C#取消了不安全的类型转换。

不能把一个整型强制转换成一个引用类型(如对象),而当向下转换时,C#验证这种转换是正确的。

(也就是说,派生类真的是从向下转换的那个类派生出来的。

)边界检查是C#的一部分。

再也不会出现这种情况:

当数组实际只定义了n-1个元素,却超额地使用了n个元素。

算术运算有可能溢出终值数据类型的范围。

C#允许在语句级或应用程序级检测这些运算。

在允许检测溢出的情况下,当溢出发生时将会抛出一个异常。

 在C#中,被传递的引用参数类型是安全的。

版本可控

"用C#写组件"可以看到,NGWS runtime 将对您所写的应用程序提供版本支持。

C#可以最好地支持版本控制。

尽管C#不能确保正确的版本控制,但是它可以为程序员保证版本控制成为可能。

有这种支持,一个开发人员就可以确保当他的类库升级时,仍保留着对已存在的客户应用程序的二进制兼容。

兼容 

C#并没有存在于一个封闭的世界中。

它允许使用最先进的NGWS的通用语言规定(Common Language Specification,简写为CLS)访问不同的API。

CLS规定了一个标准,用于符合这种标准的语言的内部之间的操作。

为了加强CLS的编译,C#编译器检测所有的公共出口编译,并在通不过时列出错误。

当然,您也想能够访问旧一点的COM对象。

NGWS运行时提供对COM透明的访问。

C#支持OLE自动化,而没有烦琐的细节。

最后,C#允许使用 用C 原型的API进行内部操作。

可以从您的应用程序访问任何DLL中的入口点(有C的原型)。

用于访问原始API的功能称作平台调用服务。

灵活

尽管C#代码的缺省状态类型是安全的,但是可以声明一些类或者仅声明

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > IT计算机 > 互联网

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1