论文部分内容阅读
摘要: 随着计算机网络和数据库的技术的快速发展,特别是客户端/服务器体系结构的逐步成熟。可靠的计算机网络信息系统,已经成为计算机网络获得各种信息服务的主要方式。协同办公系统是指一切可满足于企事业单位的、综合型的、能够提高单位内部信息交流、共享、流转处理的和实现办公自动化和提高工作效率的各种信息化设备和应用软件;它不是孤立存在的,而是与企事业单位其它各类管理系统密切相关、有机整合。
关键词: 网络信息系统;即时通信;公文传输
中图分类号:TP3文献标识码:A文章编号:1671-7597(2010)0510092-01
现在,企业、机关、学校都建立起了自己的局域网,在局域网,虽然可以通过文件共享的方式进行通讯,但单单使用这种方式,是非常不方便的,首先,在局域网里的网上邻居里,只能看到机器名,不清楚对方是谁,也不知道对方机器里有什么资源可以共享,而且,当局域网的机器很多时,这种方式更加麻烦。于是,就想到做一个在局域网里的icq,在局域网里,我们可以通过它,实现在局域网里方便的联络,进行文件传输,消息的发布,自己共享内容的简介等。在学校建立起校园网里,这软件可以起到方便同学之间,教师之间,师生之间的相互联络,这样,不用上Internet,可以节省资源,在学校这个大环境里,就可以同学之间联系,联络感情,促进同学之间的友谊,学生可以通过它来与不同寝室的同学,教师讨论问题。并能最大限度地利用现有的网络资源,极大地提高工作效率。为了适应校园网的建设,实现校园网内进行消息发布,学生交流,师生交流,网上作业等。
现在也有很多,在局域网上不使用服务器的通讯软件,这种软件小巧且方便,也能解决一部分问题。但是有服务器的通讯软件,有着不可比拟的优势:可以发送离线消息,不管用户当时是否在线,下次上线时,就可以看到这条消息了。可以保存用户的个人信息或介绍,供人查看。而且,那种通讯软件,是以机器为通讯单元的,而这种寻呼软件是以人为通讯单元。总之,这种软件在局域网上,还是有很大的用途的,为局域网上通讯,带来极大的方便。
20世纪70-80年代,计算机网络仅限于一些大型企业,公司,校园与研究部门的应用。到了20实际90年代,Internet深刻的改变了人们的生活方式,传统的以电话业务为主,采用电路交换技术的通信模式已不能满足信息时代的需求,而新一代的网络数据通信系统成为人们的首选,通过网络互连实现的数据通信模式已成为当代信息传递的主流。
随着计算机网络和数据库技术的快速发展,特别是客户端/服务器体系结构的逐步成熟,建立新一代的企业级计算机网络信息系统的条件已经具备。以先进的技术和众多的产品为手段,进行全面的,统一的总体规划,构筑使用,可靠的计算机网络数据通信系统,已经成为每个大型企业,政府部门,院校必不可少的重要组成部分。
计算机网络作为个人信息服务的一种重要手段也进入了家庭。家庭和个人使用计算机网络与公司网络工作方式是不同的:一是家庭和个人一般拥有一台或几台微型计算机,它作为客户机通过电话交换网或光纤连接到公共数据网中的;二是家庭和个人一般希望通过计算机网络获得各种信息服务,包括远程信息访问,通信,娱乐服务等。
1 功能需求
1)对保持经常通信联系的人,列入远端通信目标列表。自己上下线是通知在线的远端通信目标,并接收远端通信目标的上线通知,显示各远端通信目标的在线状态。2)提供对远端通信目标的简短快捷的短消息通信,实际上就是简短的文字聊天。3)提供对远端通信目标的文件传输服务,作为批量数据的传输手段。
2 Receiver:消息接受者的名称,NetMsg的传输层选定
ICQ和QQ都同时为支持不同的传输层TCP和UDP协议,制定了语义不同的即时通讯协议。使用TCP作为其传输层协议,可以提供即时通讯协议必须的可靠连接和可靠交付语义,简化了应用层协议的设计。
NetMsg选择TCP作为其传输层协议之一。在文件传输和传输串行化数据时,采用TCP协议来进行传输;在NetMsg客户端之间进行通信的时候,将使用UDP协议进行开发,系统并不保证消息一定能够到达,但是如果消息没有到达对方的话,服务器会中转消息或者通知用户重发消息。
在线状态管理的内容包括:上线时发送上线消息,在线时监听远端通信目标的状态,下线时发送下线消息。其UML活动图如下所示。其中的初始化包括创建界面窗口,加载WinSock COM,加载系统配置文件,加载用户自身配置文件。
2.1 与远端通信目标的短消息通信。短消息通信是在在线状态下进行的,与监听远端通信目标状态,文件传输。发送短消息需要指定接收方的远端通信目标。短消息通信拥有自己的窗口,以便显示短消息内容和编辑发送的短消息。
2.2 与远端通信目标的公文传输服务。公文传输也在在线状态下进行,也需要指定接收方的远端通信目标,通过CFileDialog查找要传递的文件,然后确认发送,文件就被发送到接收方的“..File”目录下。
3 公文传输和文字传输所要用的协议
3.1 TCP协议。TCP和UDP是TCP/IP协议族的两个主要的传输协议,TCP是面向连接的,UDP是面向无连接的,而实际上他们最大的区别在于为应用协议提供不同的服务,TCP协议为应用程序提供点到点的通信:建立可靠的连接。如果有故障发生,阻碍分组到达远程系统,或者服务器不接受连接,客户都会得到通知:数据可靠的交付,故障而不能交付,发送方会得到通知;具有流控制的传输;双工的传输,单个TCP连接允许同时双向传送数据流模式,TCP从发送方到接收方发送没有报文边界的字节。
3.2 UDP协议。UDP为应用程序提供多对多的通信,UDP在进行通讯的应用的数量上面,具有更大的灵活性。多个应用可以向一个接收方发送报文,一个发送方向也可以向多个接收方发送报文。UDP还可以使用底层网络的广播和组播设施交付报文:UDP提供的是不可靠交付语义,报文可能丢失、重复或者失序,而发送方是得不到通知的;缺乏流控制;报文模式,当有数据交付的时候,必须制定报文边界。
4 传输层协议的选定
由于TCP和UDP的语义及其不同,如果要考虑应用协议所要求的语义,设计者就不能不在面向连接和无连接的传输协议间作出选择。利用面向连接的TCP协议,可以大大简化应用协议的设计工作。“由于UDP不提供可靠的交付,无连接传输要求应用协议提供可靠性,并在必要时,使用一种称为自适应重传的复杂技术。为现有的应用程序增加自适应重传比较困难,它需要程序员具有相当地专业知识”。
参考文献:
[1]杨富国,Visual C++程序开发案例解析,北京:清华大学出版社,2006.3,P113-155.
[2]谢希仁,计算机网络,第4版,北京:电子工业出版社,1999,1,P33-45.
[3]余雪丽,软件体系结构及实例分析,北京:科学出版社,2004,8,P113-177.
关键词: 网络信息系统;即时通信;公文传输
中图分类号:TP3文献标识码:A文章编号:1671-7597(2010)0510092-01
现在,企业、机关、学校都建立起了自己的局域网,在局域网,虽然可以通过文件共享的方式进行通讯,但单单使用这种方式,是非常不方便的,首先,在局域网里的网上邻居里,只能看到机器名,不清楚对方是谁,也不知道对方机器里有什么资源可以共享,而且,当局域网的机器很多时,这种方式更加麻烦。于是,就想到做一个在局域网里的icq,在局域网里,我们可以通过它,实现在局域网里方便的联络,进行文件传输,消息的发布,自己共享内容的简介等。在学校建立起校园网里,这软件可以起到方便同学之间,教师之间,师生之间的相互联络,这样,不用上Internet,可以节省资源,在学校这个大环境里,就可以同学之间联系,联络感情,促进同学之间的友谊,学生可以通过它来与不同寝室的同学,教师讨论问题。并能最大限度地利用现有的网络资源,极大地提高工作效率。为了适应校园网的建设,实现校园网内进行消息发布,学生交流,师生交流,网上作业等。
现在也有很多,在局域网上不使用服务器的通讯软件,这种软件小巧且方便,也能解决一部分问题。但是有服务器的通讯软件,有着不可比拟的优势:可以发送离线消息,不管用户当时是否在线,下次上线时,就可以看到这条消息了。可以保存用户的个人信息或介绍,供人查看。而且,那种通讯软件,是以机器为通讯单元的,而这种寻呼软件是以人为通讯单元。总之,这种软件在局域网上,还是有很大的用途的,为局域网上通讯,带来极大的方便。
20世纪70-80年代,计算机网络仅限于一些大型企业,公司,校园与研究部门的应用。到了20实际90年代,Internet深刻的改变了人们的生活方式,传统的以电话业务为主,采用电路交换技术的通信模式已不能满足信息时代的需求,而新一代的网络数据通信系统成为人们的首选,通过网络互连实现的数据通信模式已成为当代信息传递的主流。
随着计算机网络和数据库技术的快速发展,特别是客户端/服务器体系结构的逐步成熟,建立新一代的企业级计算机网络信息系统的条件已经具备。以先进的技术和众多的产品为手段,进行全面的,统一的总体规划,构筑使用,可靠的计算机网络数据通信系统,已经成为每个大型企业,政府部门,院校必不可少的重要组成部分。
计算机网络作为个人信息服务的一种重要手段也进入了家庭。家庭和个人使用计算机网络与公司网络工作方式是不同的:一是家庭和个人一般拥有一台或几台微型计算机,它作为客户机通过电话交换网或光纤连接到公共数据网中的;二是家庭和个人一般希望通过计算机网络获得各种信息服务,包括远程信息访问,通信,娱乐服务等。
1 功能需求
1)对保持经常通信联系的人,列入远端通信目标列表。自己上下线是通知在线的远端通信目标,并接收远端通信目标的上线通知,显示各远端通信目标的在线状态。2)提供对远端通信目标的简短快捷的短消息通信,实际上就是简短的文字聊天。3)提供对远端通信目标的文件传输服务,作为批量数据的传输手段。
2 Receiver:消息接受者的名称,NetMsg的传输层选定
ICQ和QQ都同时为支持不同的传输层TCP和UDP协议,制定了语义不同的即时通讯协议。使用TCP作为其传输层协议,可以提供即时通讯协议必须的可靠连接和可靠交付语义,简化了应用层协议的设计。
NetMsg选择TCP作为其传输层协议之一。在文件传输和传输串行化数据时,采用TCP协议来进行传输;在NetMsg客户端之间进行通信的时候,将使用UDP协议进行开发,系统并不保证消息一定能够到达,但是如果消息没有到达对方的话,服务器会中转消息或者通知用户重发消息。
在线状态管理的内容包括:上线时发送上线消息,在线时监听远端通信目标的状态,下线时发送下线消息。其UML活动图如下所示。其中的初始化包括创建界面窗口,加载WinSock COM,加载系统配置文件,加载用户自身配置文件。
2.1 与远端通信目标的短消息通信。短消息通信是在在线状态下进行的,与监听远端通信目标状态,文件传输。发送短消息需要指定接收方的远端通信目标。短消息通信拥有自己的窗口,以便显示短消息内容和编辑发送的短消息。
2.2 与远端通信目标的公文传输服务。公文传输也在在线状态下进行,也需要指定接收方的远端通信目标,通过CFileDialog查找要传递的文件,然后确认发送,文件就被发送到接收方的“..File”目录下。
3 公文传输和文字传输所要用的协议
3.1 TCP协议。TCP和UDP是TCP/IP协议族的两个主要的传输协议,TCP是面向连接的,UDP是面向无连接的,而实际上他们最大的区别在于为应用协议提供不同的服务,TCP协议为应用程序提供点到点的通信:建立可靠的连接。如果有故障发生,阻碍分组到达远程系统,或者服务器不接受连接,客户都会得到通知:数据可靠的交付,故障而不能交付,发送方会得到通知;具有流控制的传输;双工的传输,单个TCP连接允许同时双向传送数据流模式,TCP从发送方到接收方发送没有报文边界的字节。
3.2 UDP协议。UDP为应用程序提供多对多的通信,UDP在进行通讯的应用的数量上面,具有更大的灵活性。多个应用可以向一个接收方发送报文,一个发送方向也可以向多个接收方发送报文。UDP还可以使用底层网络的广播和组播设施交付报文:UDP提供的是不可靠交付语义,报文可能丢失、重复或者失序,而发送方是得不到通知的;缺乏流控制;报文模式,当有数据交付的时候,必须制定报文边界。
4 传输层协议的选定
由于TCP和UDP的语义及其不同,如果要考虑应用协议所要求的语义,设计者就不能不在面向连接和无连接的传输协议间作出选择。利用面向连接的TCP协议,可以大大简化应用协议的设计工作。“由于UDP不提供可靠的交付,无连接传输要求应用协议提供可靠性,并在必要时,使用一种称为自适应重传的复杂技术。为现有的应用程序增加自适应重传比较困难,它需要程序员具有相当地专业知识”。
参考文献:
[1]杨富国,Visual C++程序开发案例解析,北京:清华大学出版社,2006.3,P113-155.
[2]谢希仁,计算机网络,第4版,北京:电子工业出版社,1999,1,P33-45.
[3]余雪丽,软件体系结构及实例分析,北京:科学出版社,2004,8,P113-177.