即时通信软件范文

时间:2023-03-16 10:51:43

即时通信软件

即时通信软件范文第1篇

关键词:即时通讯; socket;TCP协议

一工具的选择:VB .NET 是一个多语言的应用程序开发执行环境,也是Visual 中最关键的核心技术。它主要负责处理Web应用程序在开发过程中关键繁杂的工作,提供了一个自动进行管理应用程序的环境,提高了应用程序的可靠性和安全性。它使用起来简单快捷,并且易于开发、运行和维护,支持Web各种版本标准。具备面向对象的新特性,并且在很大程度上满足了程序员的需求。同样也具有类和名字空间、继承、重载,它的类也具有构造函数和析构函数。此外还有多线程的实现方法。在之前,使用者想实现多线程功能必须要采用Win32 API进行调用,但是这种方法不是很方便,容易出现各种不可预知的错误。在中,.包含了System. Threading名字空间,它们专门负责实现多线程的功能,而且操作起来相当简单;

二协议的选择与应用:在实现客户机和服务器之间的通信有采用TCP协议和采用UDP协议两大种方式。

当客户和服务器使用UDP协议的时候,因为UDP协议的下一个端口能对应多个连接,因此只要知道另一方的IP地址和端口号,并且对发的Winsock控件处在UDP协议的工作状态,就可以直接将数据发送过去。

这种方法存在明显缺点:无连接过程。也就没有办法进行用户的身份验证。也没有统一对应的服务器,因此管理起来比较困难,功能上也会收到许多限制。UDP协议自身没有办法克服的这些弱点。它不能保证数据的正确传输。

第二种方法是两端都使用TCP协议,服务器端采用一个长期处在侦听状态的Winsock控件和一组负责用来连接客户的Winsock控件数组。负责侦听的Winsock的端口号必须是固定的,而连接客户的Winsock的端口号需要设为0。这样操作系统就会自动去分配空闲的端口号给要进行连接客户的Winsock。但也存在缺陷,就是端口的分配不能人为控制,是由系统来指定。为了解决掉这个问题,实现人工指定服务器端使用的端口范围。就采用服务器端按顺序分配端口给连接客户的Winsock。这些端口采用按顺序分配的,从1024数字开始分配。当用户状态是离线时,程序回收掉这些端口号,以转给另一个连接的客户的Winsock。通过对比选择使用TCP协议来进行通信。

三功能要求:

服务器端可以接收无数个客户申请的连接。客户发出连接请求后,对客户信息进行相应的验证,通过验证的客户信息加入服务器的列表。服务器端就记录了客户端的IP、上站的时间、下站的时间以及聊天记录的信息;另外服务器还可以向所有客户发送相应信息,也可以把信息发送给某个制定的客户。客户端存有在线用户的信息列表,可以发送数据信息给所有用户或者过滤性的只发送给某个指定的客户。

四调试方法:经过需求分析、系统设计和编码等不同阶段的开发之后,就得到了软件的源程序,开始进入测试的环节。由于测试前的各环节中都可能存在软件产品中遗留下的多种错误和缺陷,如果不能及时找出这些错误和缺陷,对它们进行修改,这个软件产品就不能够正常的发挥作用,甚至会出现巨大的损失。程序的正确性证明还未得到根本性的解决,所以软件测试是发现软件中多种错误和缺陷的主要手段。测试工作漫长而艰苦,由于软件测试的复杂性强,数据多;这里只采用运行程序观察结果,并利用数据函数来跟踪程序的运行,判断对错。

五执行与控制:程序的执行控制提供了关于调试器命令相关的主题的链接,可以使用调试器的指令来控制应用程序的执行。通过这些命令能够实现下列操作:开始执行、中断执行、停止执行、逐句执行等应用程序、运行到指定的位置以及预先设置执行点。1开始执行在“调试”菜单中选择“启动”、“逐语句”或“逐过程”命令或者在源代码窗口右击并在快捷菜单中选择“运行到光标处”命令,就可以开始调试。如果选择的是“启动”,则应用程序从开始启动并一直运行到端点。这种方式可以在任何时刻中断执行,以检查值、修改变量、或检查程序状态。如果选择的是“逐语句”或“逐过程”,则应用程序从开始启动并一直运行到端点或光标位置,具体决定于是端点在前还是光标在前。我们可以在源代码窗口中设置光标位置。2设置执行在调试器中,可以通过移动执行点以及设置要执行的下一代码语句(或汇编语言指令)源代码窗口或“反汇编”窗口中空白区域的黄色箭头标记是执行点的当前位置。通过移动执行点可以跳过部分代码或返回到以前执行过的行,该功能在某些情况中很有用,例如,跳过包含已知错误的代码部分并继续调试其他部分。

结束语:使用VB工具可以开发出方便快捷的即时通信软件,可用性强,在总体设计的模式上可以参考MSN等通信软件的功能模型。系统具有一定的灵活性,有自身的特点和友好的工作界面。实现了开发目的。

参考文献:

[1] 戴建明.面向连接的SOCKET编程与通信软件的设计[J].成都气象学院学报,11(4):291-300.

[2] 蒋东兴.Windows Sockets网络程序设计大全[M].北京:清华大学出版社,1999:52-99.

[3] 程永喜,蒋珉.基于TCP/IP协议的WinSock网络编程及应用[J].计算机时代,2004,21(8).40-45

[4]唐永红龚安;运用Winsock控件实现C/S网络通信[J];计算机系统应用2006年04期

[5] 胡朝晖,陈奇,俞瑞钊 基于WWW的面向对象多线程聊天服务器设计和实现[J];计算机工程2000年12期

即时通信软件范文第2篇

关键词:即时通信;数据库安全;数据库加密

中图分类号:TP393.08 文献标识码:A 文章编号:1007-9599(2011)23-0000-01

Study on Instant-messaging Software Database Security Technology

Yu Hongyu,Chen Tiezhu,Xu Yanbing

(Jinzhou Teacher's Training College,Jinzhou 121000,China)

Abstract:This urgent need for instant-messaging software based on database security issues for further research work.This article mainly discusses IM facing security problems with database systems,and makes recommendations accordingly.

Keywords:Instant Messaging;Database security;Database encryption

一、即时通信软件数据库安全现状

随着即时通信软件迅猛发展,其功能呈现出多样化、复杂化的趋势。与此同时对数据库系统也提出了更多、更高的要求。要求数据库在提供数据共享的同时,可以集中统一管理数据;简化应用程序对数据的访问;解决数据有效性问题,保证数据的逻辑一致性;保证数据独立性问题,降低程序对数据及数据结构的依赖;保证数据的安全性,在共享环境下保证数据所有者的利益等。以上要求中最重要的问题就是数据的安全问题,目前大多数即时通信软件在设计的时候都考虑了可扩展性,但却没有充分地考虑安全问题。对数据都缺乏加密功能,存在绕过防火墙访问数据等现象。所以说在为用户提供充分的服务同时,保证信息不被泄漏,保护用户的合法利益,是即时通信软件数据库安全要考虑的首要任务,因此整个系统的安全构架及数据库自身的安全在这里显得尤为重要。

二、即时通信软件数据库系统面临的威胁

(一)欺骗

蠕虫病毒是一种常见的计算机病毒,传染途径是通过网络和电子邮件。此病毒通常采用VB语言编写,运行后可以把自己复制到多个系统文件夹的任意一个中,病毒文件名随机产生,文件类型不定。向外可以大量发送带毒邮件,标题可能为“系统消息”、“中奖消息”、“发送失败”等,邮件附件就是病毒。当用户从即时通信软件看到这些带有欺骗性质的标题时,情不自禁打开邮件,就会不知不觉的中毒。

(二)特洛伊木马

可以秘密潜伏在对方计算机,帮助控制者能够通过远程网络进行控制的恶意程序。控制者可以控制被秘密植入木马的计算机上的一切资源。特洛伊木马没有复制能力,它的特点是伪装成一个实用工具或者一个可爱的游戏,诱使用户将其安装在计算机上。在即时通信软件使用中,往往由被控制的计算机用户发送给好友用户,达到恶意控制目的。

(三)窃听威胁

大部分即时通信软件对通信的消息不加密,第三方窃听者可借助报文嗅探器窃听用户的会话。

(四)拒绝服务

通过向服务器发送大量垃圾信息或干扰信息的方式,导致服务器无法向正常用户提供服务。

(五)账号假冒和口令破解

攻击者可以假冒一个用户的账号和另一个用户即时通信,现在有许多网站有这种假冒工具。在许多即时通信系统中,口令的保护也很有限。

三、即时通信软件数据库安全对策

安全对策是指导信息安全的高级准则。实现数据库安全可以从以下几个方面进行分析。

(一)数据库加密

数据加密就是将称为明文的敏感信息,通过算法和密钥,转换为一种难于直接辨认的密文。解密是加密的逆向过程,即将密文转换成可识别的明文。数据库密码系统要求把明文数据加密成密文,数据库存储密文,查询时将密文取出解密后得到明文。数据库加密系统能够有效地保证数据的安全,即使黑客窃取了关键数据,他仍然难以得到所需的信息。

(二)身份认证

身份的标志和鉴别是DBMS对访问者授权的前提,通过审计机制使DBMS保留追究用户行为责任的能力。在一个开放的多用户系统的网络环境中,识别授权用户是构筑DBMS安全防线的第一个重要环节。近年来身份认证技术发展迅速,主要有口令验证、智能验证、指纹识别、手型几何验证、声音识别验证、虹膜识别验证等技术。但在即时通信软件的数据库身份认证中多采用口令验证,数字签名认证正在验证推广中。

(三)消息认证

消息认证是指通过对消息或者消息有关的信息进行加密或签名变换进行的认证,目的是为了防止传输和存储的消息被有意无意的篡改,包括消息内容认证(即消息完整性认证)、消息的源和宿认证(即身份认证)、及消息的序号和操作时间认证等。消息认证所用的摘要算法与一般的对称或非对称加密算法不同,它并不用于防止信息被窃取,而是用于证明原文的完整性和准确性,也就是说,消息认证主要用于防止信息被篡改。

(四)信息流量控制

采用非选择的存取控制的方式,控制合法程序使用数据,防止信息从一个授权的合法程序向一个未授权的程序泄漏,即规定数据属于某类别或某部门,不能由用户随便传递到其他类别去。这种方法的扩充,即分散控制,除数据信息本身的类别划分之外,还要按其信息的敏感程度划分等级,如0级为一般级;1级为秘密级;2级为机密级;3级为绝密级;而各等级之间具有一定的顺序,例如:绝密级>机密级>秘密级>一般级,即时通信软件根据这些也划分一定的安全级,这样写数据的时候就不会引起信息从安全级高到安全级别低的地方去。

四、总结

随着计算机和通信技术快速发展,即时通信将提供的服务会更加丰富,即时通信将更加凸显个人信息处理的能力。数据库系统作为即时通信软件信息系统的重要组成部分,担负着存储和管理数据信息的任务,在安全方面,随着技术手段的不断突破,即时通信软件的安全性会进一步提高,稳定性会日趋成熟。

参考文献:

[1]刘启原,刘怡.数据库与信息系统的安全[M].科学出版社,2000年第1版

即时通信软件范文第3篇

关键词:即时通信软件; P2P模式; Jxta; Java

中图分类号:TN87+; TP311 文献标识码:A 文章编号:1004-373X(2010)14-0136-04

Java Realization of P2P Instant Messaging Software Based on Jxta

QING Lin

(Hunan Normal University, Changsha 410006,China)

Abstract: The purpose of this software is to figure out the problem that the common instant message software mostly depended on the ability of the centre pole. The software is based on the frame of JXTA of the JAVA, and uses the development method of linking GUI with IMbean, achieves the posting of messages between every Peer.

Keywords: instant messaging software; P2P; Jxta; Java

P2P技术是目前非常流行的一种分布式计算技术,P2P网络的基础单位是对等点,每个对等点之间能够互访。SUN公司针对P2P技术的特点提出了自己关于P2P网络的Jxta研究项目,本文设计的即时通信软件便是基于该技术来开发的。

1 软件实现

1.1 系统架构

Jxta P2P applications即本文所设计的软件是建立在JavaBean上的,JavaBean是一种类,它针对特定的用途封装了属性和方法[1],实现特定的用途,而下面的JAL是Java的抽象层,它直接隔开了Jxta的平台,为上层的程序管理Jxta的对等体,广告,管道以及其他各种底层的实现和细节[2]。

1.2 总体设计步骤和方法

总体设计步骤和方法[3]如下:

(1) 设计JAL;

(2) 设计本软件的中的JavaBean,即IMbean;

(3) 创建应用程序VSJChat的GUI图形界面;

(4) 链接IMbean和应用程序GUI,以实现功能[4]。

1.3 设计JAL的Peer接口

JAL实际上也是API即引用程序接口,实现以下功能:

(1) 发现Peer同时能被发现;

(2) 搜索其他Peer和Peer群;

(3) 创建和管理Peer群;

(4) 和其他Peer的交流;

(5) 获得其他Peer或者Peer群的信息[5]。

Peer接口设计程序如下所示:

public interface Peer{ //开始

public void boot(String name)

throws Exception;

public void boot(String name,

String group)throws Exceptio

//申明可用性

public void publish()

throws Exception; //Peer信息

public String getName();

public String[]getPeers()

throws Exception; //发送和接收信息

public boolean sendMessage(

String name,Message msg)

throws Exception;

public boolean broadcast

(Messagemsg)throws Exception

public Message receiveMessage()

throws Exception; //信息处理

public Message newMessage();

public void pushObject(Message m

String tag,Object obj)

throws Exception;

public Object popObject(

Message msg,String tag)

throws Exception; //群处理

public void createGroup(

String name)throws Exceptio

public void joinGroup(String name

throws Exception;

public String[]getGroups()

throws Exception;

public void createAndOrJoinGroup

String name)throws Exceptio

public void leaveGroup(String nam

throws Exception;

//信息效用

public boolean

searchGroupWithName(String name)

throws Exceptio

public boolean

searchPeerWithName(String n

throws Exception;

public void displayPeers()

throws Exception;

public void displayGroups()

throws Exception;

public void displayServices()

throws Exception;

public String getPeerStatistics();

}

1.4 IMbean的设计

IMBean是在JAL基础上开发的一个应用JavaBean。它的作用是:处理所有的Jxta细节问题(包括初始化Peer,异常处理)[6];处理输入信息,传输到VSJChat;处理输出信息,通过Jxta网络发送。

1.5 应用程序VSJChat的GUI图形界面的创建

利用图形编辑器创建GUI图形界面。使用的开发工具是NetBeans,利用其中的图形编辑器创建。层结构和每个GUI组件的类型,各个按钮的名字将显示在图像界面中。

GUI产生代码程序如下所示:

Public class VSJChat extends Javax.swing.JFrame{

/**产生新模板VSJchat*/

public VSJChat(){

...

}

private void initComponents(){

chatBean1=new

org.Jxta.ezel.beans.imbean.IMBean();

jPanel1=new Javax.swing.JPanel();

jTextField1=new Javax.swing.JTextField();

jButton1=new Javax.swing.JButton();

jPanel2=new Javax.swing.JPanel();

jTextArea1=new Javax.swing.JTextArea();

setTitle("VSJ P2P World Wide Messaging-100%Java Edition");

addWindowListener(new

Java.awt.event.WindowAdapter(){

public void windowClosing

(Java.awt.event.WindowEvent evt){

exitForm(evt);

}

});

jPanel1.setLayout(new Java.awt.BorderLayo

jTextField1.setColumns(40);

jTextField1.setFont(new Java.awt.Font(

"Dialog",0,10));

jPanel1.add(jTextField1,

Java.awt.BorderLayout.CENTER);

jButton1.setText("Send Message");

jPanel1.add(jButton1,Java.awt.BorderLayou

getContentPane().add(jPanel1,

Java.awt.BorderLayout.SOUTH);

jPanel2.setLayout(new Java.awt.BorderLayo

jTextArea1.setEditable(false);

jTextArea1.setFont(new

Java.awt.Font("Dialog",2,12));

jTextArea1.setFocusable(false);

jTextArea1.setMinimumSize(new

Java.awt.Dimension(500,400));

1.6 建立IMBean和应用程序VSJChat的链接

1.6.1 导入IMBean

在IDE开发工具中加入代码来导入IMBean,修改VSJChat产生构造器来完成的。在源程序中创建了┮桓霆特别的构造器,它用2个字符串作为参数,并为┮桓霆私有方法localInit()构造出初始化代码。用一个发送者或对等机名字和一个群名调用initBean()方法将激活在特定的群中的关联对等机名的Jxta平台。使用IMBean可加入到存在的被提供用户名的IM会话中。在localInit()方法中,可以设置其他可获得的IMBean参数,如alias和topic properties[7]。

程序:导入bean

public VSJChat(){

mySenderName="noname";

myGroupName="netpeergroup";

localInit();

}

public VSJChat(String peername,String groupname){

mySenderName=peername;

myGroupName=groupname;localInit();

}

private void localInit(){

initComponents();

try{

chatBean1.initBean(mySenderName,myGroupName);

}catch(Exception ex){

ex.printStackTrace();

}

chatBean1.setSenderName(mySenderName);

chatBean1.setAlias("NOALIAS");

chatBean1.setTopic("ALL");

jTextField1.requestFocus();

1.6.2 实现IMBean发信息的功能

在GUI图形界面中把jBotton1的按纽命名为“Send Message”。运用NetBeans3.5的GUI编辑器,选中jBotton1组件,选择事件标签的属性列,点击为事件名“actionPerformed”的属性名,再输入事件处理器的名字“SendClick”。这将在VSJChat中自动创建一个事件处理器方法。

产生事件监听者程序[8] 如下所示:

jButton1.addActionListener(new Java.awt.event.ActionListener(){

public void actionPerformed(Java.awt.event.ActionEvent evt)

SendClicked(evt);

}

);

SendClicked()方法也同时产生了。填充这个方法,通过IMbean来取得用户输入和发送的消息。

获得用户输入和发送的信息程序如下所示:

private static final String CHAT_SEP=">";

private static final String CR="\\n";

private static final String EMPTY_TEXT="";

private StringBuffer curMsgs=new

StringBuffer(EMPTY_TEXT);

private void SendClicked(

Java.awt.event.ActionEvent evt){

try{String latestMsg=jTextField1.getText();

chatBean1.sendMessage(latestMsg);

curMsgs.append(mySenderName+

CHAT_SEP+latestMsg+CR);

jTextArea1.setText(curMsgs.toString());

jTextField1.setText(EMPTY_TEXT);

jTextField1.requestFocus();

}catch(Exception ex){

ex.printStackTrace();

} }

在使用者打完字时按下回车键来发送信息。这可以在处理jTextFieldv1组件的actionPerformed()事件中完成。再一次使用GUI编辑器,这次选择jTextField1组件,调用TextFieldComplete()处理方法[9]。

程序:发送信息快捷方式

jTextField1.addActionListener(new

ava.awt.event.ActionListener(){

public void actionPerformed(

Java.awt.event.ActionEvent

evt){

TextFieldComplete(evt);

} });

然后可以填充TextFieldComplete()方法来简单调用SendClick(),因为回车等同于点击“Send Message”按纽。

发送信息程序如下所示:

private void TextFieldComplete(

Java.awt.event.ActionEvent evt){

SendClicked(evt);

})

1.6.3 实现IMBean接收信息功能

IMBean有2种接收信息的模式,事件处理和轮流检测。因应用程序不同,2种方法可以任选其一。本文用的是事件处理方式。可以在组件层级显示中通过点击IMBean组件,在属性列表中选择“event”标签,运用IDE来加入1个对IMBean的MessageReceive事件的监听程序。这个事件处理器可称为“messageHandler”。

IDE也为messageHandler()方法产生一个架构代码。这里,给找到接收的信息和刷新显示在jTextArea中的信息填充逻辑语言[10]。

刷新显示在jTextArea中的信息程序如下所示:

private void messageHandler(MessageReceivedEvent evt){

curMsgs.append(evt.getSender()+

CHAT_SEP+evt.getMessageText()

+CR);

jTextArea1.setText(

curMsgs.toString());

}

完成以上工作以后,VSJChat应用程序的编写就完成了。

1.7 实验结果

当第一次运行VSJChat,Jxta GUI配置器会弹出,并要求设置配置参数,在初始化配置后,这些配置将存储在一个.Jxta目录中,以后重启时将只为使用安全用户名和密码者提醒。按局域网上配置测试参数。首先,创建集合点,这个可以用网上的目录code/test/rdvnode中的runit.bat文件开始。仔细研究runit.bat文件,看到它实际上开始的是uk.co.vsj.Jxta2.wwm.RunRDV类,即:这个类的代码创建一个Jxta群,把它作为一个群的集合点。现在开始第一个对等点,即peer1,在code/test/peer1目录下运行runit,bat文件。继续配置peer2,和peer1同样设置。这个对等点可以通过code/test/peer2目录下的runit.bat文件开始。运行这2个Peer,运用以上的命令,就可以用peer1和peer2运行VSJChat了。虽然只运行了2个peer,但按照上面的配置方法,只改变Peer的IP配置,在同一个VSJChat上运行多少个Peer都是可以的。

2 结 语

本文着重介绍了如何实现了基于P2P网络技术的即时通信软件的对等体双方互相收发信息。当然P2P网络时代的应用还很多,今后本软件将向着包含网络存储,分布式下载等更多的应用功能的方向发展。

参考文献

[1]吴先涛,吴承治.P2P技术及其演进[J].现代传输,2008 (3):64-65.

[2]杨天路,刘宇宏,张文,等.P2P网络技术原理与系统开发案例[M].北京:人民邮电出版社,2007.

[3]Scott Oaks,Bernard Traversat. Jxta技术手册[M].北京:清华大学出版社,2004.

[4]宋雪昌.基于Jxta对等网络的即时通信系统的研究与实现[D].苏州:苏州大学,2005.

[5]周功业,黎书生.新一代网络计算模型:P2P及其Jxta体系结构的设计与实现[J].计算机应用研究,2002(9):139-140.

[6]邓杰文.P2P系统模型综述[J].中国科技信息,2008(6): 116-117.

[7]吴国庆.对等网络技术研究[J].计算机技术与发展,2008(7):100-101.

[8]许斌.Jxta-Java P2P网络编程技术[M].北京:清华大学出版社,2003.

[9]Sun Microsystems Inc.. Project Jxta: an open innovative collaboration[ M] . [ S.l.] : SunMicrosystems Inc., 2001.

即时通信软件范文第4篇

关键词:P2P;即时通信;安全加密

中图分类号:TP393.03 文献标识码:A文章编号:1007-9599 (2010) 09-0000-01

Secure Instant Messaging Microsoftware Research&Development Depend on the P2P Model

Wang Songhe,Dong Xinying

(Fuzhou University,Fuzhou350100,China)

Abstract:On the widely use of instant message(IM),P2P model is one of the core technologies;at the same time,use encryption to achieve security and confidentiality of communication and information exchanging. Instance security communication,add file transfer module,IP search function module and others into the communications platform,and ultimately the implement of the P2P model for security communication and secure transmission of documents is achieved.

Keywords:P2P;Instant Message(IM);Security;Encryption

一、引言

对等网络是一种与传统的Client/Serve网络完全不同的网络体系结构,在该网络中节点之间可以进行直接的通信,系统中的各个节点有着同等的地位,通过对等节点之间的交互操作就可以完成共享信息等工作。P2P对等网的出现,打破了传统的网络应用模式,尤其是无结构的P2P系统,由于其与生俱来的扩展性、容错性等优点,弥补了C/S模型对服务器的依赖性,被极为广泛地应用在即时通信方面。

同时,由于局域网的传输速率高和误码率低的特性,使用较复杂的加密算法对传输消息进行加密具有可行性,不会对即时性造成明显的影响。

二、P2P技术研究

P2P即对等计算机或网络,通常简称为P2P。关于P2P的概念是有多种定义的:Intel工作组定义为通过在系统之间直接交换来共享来交换计算机资源和服务的一种模式;A.Weytsel定义是在因特网周边以非客户地位使用的设备;D.J.Milojicic则定义为给对等体提供或从对等体获得共享。

(一)集中式P2P网络

集中式P2P网络形式上有一个中心服务器来负责记录信息以及回答对这些信息的查询。每一个对等实体对它简要共享的信息以及进行的通信负责,根据需要下载它所需要的其他对等体上的信息,对于这种新式,其具有中心化的特点,但却不同于传统意义上的C/S模型。

(二)完全分布式非结构化的P2P网络

该结构采用了随机图的组织方式来形成一个松散的网络。这种结构对网络的动态变化有较好的容错能力,也就是较好的可用性;同时它也支持复杂查询,如关键字查询、模糊匹配等。其典型代表是Gnutella。

(三)完全分布式结构化P2P网络

正是由于非结构化网络的不可扩展性,才成就了一个高度结构化的系统。其目的就是底稿正确查找信息的效率,最新的研究成果就是基于DHT的分布式发现和路由算法。这种算法避免了Napster的中心服务器,也不像Gnutella那样的基于广播进行查找二十通过分布式散列函数将输入的关键字唯一映射到某个节点上,然后通过某些特定路由算法和该节点建立连接。

三、加密机制及算法研究

数据加密算法在当今信息化社会飞速发展,密码算法标准化是信息化社会发展的必然趋势,成为全球保密通信领域的一个重要课题。按照发展进程来分,经历了古典密码、对称密钥密码和公开密钥密码阶段,古典密码算法有替代加密、置换加密;对称加密算法包含DES、AES和常规密码Blowfish、RC5等;非对称加密算法包括RSA、ELGamal等。我们的P2P即时通信系统,考虑到时效性和安全性,选取DES算法对即时通讯模块进行加密,利用RSA算法对文件传输模块。现对两种加密算法介绍如下:

(一)DES密码算法

该算法为密码体制中的对称密码体制,密钥长度56位,明文按64位进行分组,将分组后的明文组和56位的密钥按位代替或交换的方法形成密文组的加密算法。该加密算法主要有三个参数:key、data、mode。Key为加解密使用的密钥,data为加解密数据,mode为其工作模式。加密时,明文按照64位进行分组,形成明文组,key用于明文加密;解密时,key用于解密。实际运用时,密钥只用到64位中的56位,这样才具有安全性。

其算法特点:分组比较短,密钥太短,密钥生命周期短,运算速度慢。

(二)RSA签名算法

它是第一个既能用于数据加密也能用于数字签名的算法,易于理解和操作,也很流行。算法的名字以发明者的名字命名:Ron Rivest,Adi Shami和Leonard Adleman。但RSA的安全性一直未能得到理论上的证明。它经历了各种攻击,至今未被完全攻破。

四、加密模块

(一)即时通信模块

创建DESCipher类,主要函数为encrypt()和decrypt(),分别实现加密和解密的功能,下面是encrypt()的伪代码:

public void encrypt(){

permutation(plainText,ipBox,8,8,8); //明文IP置换

permutation(keyText,pc1Box,8,7,8);//原始密钥PC1置换

lastRoundKey=PC1Arr;

for(int i=0;i

generateRoundKeys(i,lastRounKey);

//16轮迭代

for(int i=0;i

roundI(flag,i,IPArr);

//最后一轮交换

for(int i=0;i

for(int j=0;j

cipherText[i][j]=IPArr[i+4][j];

for(int i=4;i

for(int j=0;j

cipherText[i][j]=IPArr[i-4][j];

permutation(cipherText,reipBox,8,8,8);//IP逆置换

}

decrypt()的伪代码与encrypt()类似。

在TelFrame类中创建DESCipher的实例,调用其encrypt()和decrypt()函数,调用时机取决于“加密/解密”复选框是否勾上。如果“加密”被选中,消息数据先经过调用encrypt()函数加密后,在通过socket发送。如果数据流被攻击者截获,由于攻击者没有密钥,所以他也无法从截取信息中获取有用信息。接收者socket收到密文后,利用会话开始之前得到的密钥解密,从而提高了即时通信的安全性。

五、实验与结果分析

(一)运行环境要求:

1.Windows XP\2000\Vista\7;

2.已搭建java运行环境(jre)。

(二)软件测试步骤:

1.程序正常运行界面

程序主界面包括功能选项卡、聊天好友列表、状态栏三大部分,其中功能选项卡又包含聊天模块、系统设置、文件查询。

2.聊天模块

(1)用户管理

在聊天模块下,单击鼠标右键,弹出添加用户菜单,点击“添加用户”,弹出“输入”对话框,填入对方IP地址,按“确认”即可。

添加用户成功后,还可以选中该用户右键进行“更名”、“添加用户”、“删除用户”等。

(2)通信功能

选中某用户后,双击可以打开通信窗口,下面具体展示加密解密功能(用127.0.0.1测试):

(3)文件传输功能:

点击“文件传输”,弹出文件选择器,选定文件,立即开始加密传输。对方在文件查询模块中,按“打开文件”就可以看到刚刚传过来的文件了,由于文件安全传输是自动加密解密的,这个过程对用户是完全透明的。

结束语

通过研究和测试,SecureCommu主要实现了安全即时通讯和安全文件传输功能。它面向局域网,采用了DES和RSA加密算法,性能稳定,速度较快,适用于一个企业或单位内部成员之间进行即时安全聊天通信。考虑到企业或单位的需求,还可以增加群聊、视频会议以及白板演示等功能。经过完善后,SecureCommu将在局域网内通信领域使工作学习更加高效安全。

参考文献:

[1]张书钦,芦东昕,杨永田.P2P文件共享网络中信任管理系统的设计[J].计算机工程,2005,31(18):160-162

[2]张文,赵子铭,杨天璐,魏小康.p2p网络技术原理与C++开发案例.网络技术,2008

[3]袁泉.JAVA安全解决方案.网络编程,2003,清华大学出版社,560

作者简介:

即时通信软件范文第5篇

1.1盈利大势所趋

通讯行业的盈利方式均以即时通信作为基本平台,然后发展其附加业务和服务,比如:QQ秀、移动梦网的QQ短信和腾讯QQ的虚拟货币,该些衍生业务和服务项目均给腾讯公司带来了非常大的利润。而雅虎通与MSN的盈利额并非雅虎和微软的主要方向,其主要盈利方式为利用用户流量,将用户的注意力放在消费即时通信的衍生服务上。据研究调查发现,今后即时通信的发展仍然以聚集用户为根本目的,但即时通信未来的收费方式将由免费—收费进行变化,而该发展方式十分有效。

1.2行业大势所趋

几年前据AC尼尔森调查发现,由于即时通信软件之间不能形成互通,导致许多互联网用户对即时通信工具出现许多的不满,一半以上互联网用户提出建议,希望不同属性的软件之间能够兼容和互通。自2006年MSN与雅虎通完成共通后,该现象得到了许多运营商的支持,即时通信软件互通已成通信行业的发展趋向。

2移动即时通信面临的挑战

2.1安全性

从用户的角度出发,使用即时通信软件扩散的病毒会对客户端形成或多或少的损害。针对企业内部用户,该安全问题也较容易出现,其中有可能伴随着公司的商业机密,因此许多公司已经开始监督员工的即时通信会话信息。确保安全属于即时通信软件的最根本的前提,所以移动运营商需创建一套健全的安全系统,确保互联网用户信息的安全。

2.2即时通信软件的互通

我国电信运营商移动即时通信业务的前景研究文/温静虽然部分即时通信软件已经出现互通关系,但是软件互通并未得到广泛普及。许多用户仍需于自身的客户端上装置多套作用相似的即时通信软件,并且采用不同的即时通信账号进行登录。马化腾曾说,虽然即时通信互通属于大势所趋,但不容易维持,该关系着安全、资费和技术等方面问题,要实现互通需根据统一标准的协议下的开放和互通。比如互联网的互通。

2.3计费方式

计算机时代的今天,即时通信软件营造出了许多功能迥异的服务,而计费作为其运营下去的支撑点,属于一项非常重要的问题。实施阶段性集合的计费方法不仅可提升终端用户的主动性和积极性,而且能防止包月方式造成的具体业务额的下跌。

2.4即时通信对移动业务的冲击

Skype(讯佳普)属于一款网络语音聊天工具,其有着即时通信所需的作用,例如多人聊天、视频聊天、语音会议和传送文件,针对传统话音属于一个巨大的冲击,移动即时通信的语音功能将对移动的传统语音服务造成影响。于数据业务,即时通信提供商提供的信息,直接涵盖了移动当前的大部分重点增值业务,同时现许多信息属于移动运营商所没有的业务。实施即时通信业务的移动运营商需设计一套合理的计费方案,一边需满足用户的需求,一边需尽力防止收入额下降。

3移动即时通信业务的发展策略

3.1增强安全管制

针对用户信息的安全性,移动即时通信运营商需增强安全管理,才能进一步提高移动即时通信的发展。即时通信用户间的个人会话信息应得到法律法规的保护,同时应解决个人通信秘密和自由的关系,方便信息的维护。所以移动运营商将自身的特色作为优势,运用即时通信促进自身发展呈综合化和多元化,带动其他领域的发展和进步。

3.2实现大规模互通

针对大范围的形式而言,互通指代移动通信网、固定通信网和互联网三者之间的链接,针对较小的范围而言,互通指不同的用户终端和不同即时通信软件间的兼容和联系。互通不仅仅局限在即时通信软件可在各不相同的操作平台上交流,而推向范围更广的即时通信网络承载平台,由初始的互联网开阔到电信网以及广电网,并且各网络之间存在着共通的关系。与此同时,即时通信服务所开设的工具应该呈现多元化,促使用户能使用手机、PCC和PDA等工具实现即时通信。

3.3整合多项业务

全新的即时通信服务和以往的纯文本不相同,全新的即时通信服务需整合语音、视频和文字等交流元素。新时期的即时通信软件能实现基础交流外,同时还能进行语言和视频的沟通,于数据传输、游戏、文件共享、个性化设置和娱乐等具有不断的创新。因此,多媒体化属于即时通信未来的发展趋势,将移动即时通信业务进行整合,例如服务和收费,促进经济效益和社会效益。

3.4由个人应用向企业应用发展

随着个人应用市场的逐渐饱和,移动即时通信的目标销售市场可由个人应用转向企业应用。改革开放以来,我国不断地鼓励经济发展,至此企业建设的脚步不断前进,而即时通信可根据企业的工作性质,进行针对性的设计和创建,将个人应用发展到企业应用,进而提高自己的市场竞争力。当今时代,许多大型企业与单位均逐渐采用多功能的移动即时通信系统作为日常交流和沟通工具,所以企业应用承载着无限的商机。

4结论

随着社会经济的迅猛发展,以互联网为根本的即时通信业务的崛起和其相联系的PC2PC,PC2Phone业务的日益进行,移动运营商需以即时通信业务为关键点,挖掘常规电信网至新兴互联网的通道,把常规电信网作为据点,有计划地发展到互联网业务的运营当中,于此运营过程当中,即时通信业务属于一个基础平台,吸引更多的用户将之集合起来,然后移动运营商可在该平台上利用商业的手法,将其业务整合起来,进而发展综合性的基础信息服务,满足更多人的现代化需求。

即时通信软件范文第6篇

虽然微软MSN与雅虎通的互联互通迟迟推出,但推出后仍然备受欢迎。人们都在为MSN与雅虎通顺利互联互通高唱赞歌,并称互联互通即将开始一统江湖。笔者同样是雅虎通与MSN的用户,在试用了互联互通功能后,倍感失望。

目前,雅虎与MSN所实现的互联互通,仍然不足以改变现在即时通信市场的格局,互联互通,仅仅是迈出了万里长征的第一步,各即时通信软件之间真正的互联互通时代,还异常遥远。

在各即时通信软件的互联互通中,微软MSN已经不是第一次涉水互联互通。早在2004年,网易泡泡已经率先与微软MSN完成了互联互通的布局。两家联姻2年多后,即时通信市场的格局并未改变,网易泡泡与微软MSN的互联互通,也仅仅是实现了文字的互联互通。更准确地说,网易泡泡与MSN只是单方的互联互通,网易泡泡用户通过集成MSN插件来启动MSN,网易泡泡用户与MSN用户之间仍然是孤立的。在网易泡泡中,要想与MSN用户进行文字通讯,必须在MSN用户栏中进行。而在MSN中,却无法与网易泡泡进行即时通信。网易泡泡与MSN互联互通的意义,仅仅是方便网易泡泡用户而已。

要想实现互联互通,决不是一件简单的事情,必须安装最新版本的MSN Live Messenger,以及最新版本的雅虎通,这样,MSN与雅虎通才可以互联互通。目前,MSN与雅虎通的互联互通,仍旧停留在文字交流方面,其他诸如文件传输、视频、语音等新潮功能,仍然是空白地带。

不可否认,MSN与雅虎通互联互通具有跨时代的意义,那就是打开了即时通信市场各自为营的经营格局,为互联互通掀开了新的历史篇章。即使是文字实现了互联互通,诸如表情等符号,MSN与雅虎通仍然无法共享。面对用户对即时通信软件功能需求日益丰富的今天,单纯的文字互联互通,如何能够赢得用户的认可?

微软和雅虎筹划了这么长的时间,互联互通实现的功能却非常有限。就目前来看,MSN和雅虎通的互联互通还存在不少问题。有用户反映,软件的升级过程比较复杂,缺乏直观感;而且,在两大服务间转移联系人列表时十分困难。此外,两大服务的用户通信前,系统不给出任何升级提示。这些问题都没有解决,就仓促上马,似有不妥。

诚然,各即时通信厂商对互联互通寄予厚望,并且对互联互通表示出极大的热情。国内40余家即时通信厂商纷纷表示,支持即时通信软件的互联互通,并且加入互联互通的阵营。可即时通信厂商们不要忘记,一个没有最终用户支持的互联互通,最终只能是一个美丽的泡影。如果说文字的互联互通是一个尝试,那么未来各即时通信软件之间可以实现真正的互联互通吗?

当前,在国际即时通信市场上,AOL是绝对霸主,占据了全球市场56%的份额;而在国内,腾讯QQ更是占据了高达70%的市场份额。显然,无论是传统软件巨头微软,还是互联网巨人雅虎,在这个市场中都还是小字辈,既上不得台面,又人微言轻。然而,据有关分析机构预测,如果双方互通以后,将可占据全球44%的市场份额。更何况,自从微软和雅虎提出互联互通后,在国内还有一大批中小型即时通信工具表示愿意加入。据悉,在雅虎和微软宣布要互通后,国内已有包括网易泡泡等在内的40余种即时通信厂商予以响应。这样一来,借助于MSN和雅虎通的互联互通来打破即时通信市场现有的格局,可能性看起来还是非常大的。

要想实现即时通信软件之间的互联互通,必须公开自己的程序源代码,以及通讯协议,这意味着各即时通信厂商裸的彼此面对。各即时通信软件实现了互联互通后,彼此也不再有核心的竞争优势可言,这对于即时通信厂商将是一件极其可怕的事情。试问,各即时通信厂商乐意把自己的核心竞争优势公开,用以完成互联互通的大业,会吗?答案是显然不可能,而要实现真正的互联互通,视频、语音等功能的实现必须要公开一些源代码及即时通信软件通讯协议。未来,互联互通的倡导者们,如何跨越这一鸿沟,实现互联互通的大业呢?

当然,即时通信软件的互联互通后,彼此的用户会共享,还是有积极意义的。网易泡泡与MSN互联互通后,用户数量明显增长,这不得不说是互联互通的功劳。MSN与雅虎通互联互通成功后,业内人士称两家将占据全球即时通信市场44%的市场份额,这也是团结起来力量大的最直观表现,而MSN和雅虎通是否乐意接纳一些市场份额小的即时通信厂商加入互联互通的阵营呢?况且,一些即时通信软件已经有了自己成熟的赢利模式,互联互通后,即时通信厂商的赢利模式是否会受到影响?各种问题,都将牵绊互联互通的进程。

即时通信软件范文第7篇

即时通信安全状况令人担忧,瑞星&searchtype=1‘ target=_blank>瑞星、金山、江民等国内著名安全软件厂商也时刻关注即时通信的安全状况,在其官方网站上都会发出病毒警报并提出相应解决办法。针对即时通信安全防护的产品更是名目繁多。

瑞星这几年一直致力于防黑技术、网络游戏防盗技术、即时通信安全保护技术等。年初,瑞星公司和即时通信软件提供商腾讯公司宣布达成战略合作伙伴关系,双方将展开多项深度技术合作,致力于为用户提供一个更加安全的网上交流环境的基础,同时进行多种商务合作。瑞星公司市场部郝婷在接受记者采访时表示,即时通信安全防御一直是瑞星在产品研发和业务推广中重要的组成部分,为QQ、MSN等聊天工具防御病毒推出的几款新产品如瑞星QQ病毒专杀工具V3.4,其市场反应都很好。瑞星还为用户提供了免费的“在线查毒”和收费的“在线杀毒”服务。这符合了瑞星一直强调的“整体防御、立体防毒”的初衷。

江民不久前推出的首款系统级杀毒软件KV2005新增“即时通信监视”功能,可以实时过滤从MSN、QQ等所有即时通信发送的文件病毒,可确保用户实现无毒聊天。

针对“QQ尾巴”、“QQ木马”等病毒,金山公司也推出了金山QQ病毒专杀工具。为了给广大用户提供方便,金山公司整理十大最热门病毒专杀工具:JPEG恶意代码图片病毒、网银大盗、震荡波、冲击波、QQ病毒等专杀工具及工具说明,用户可打包下载。

另外,赛门铁克为有效防止黑客和病毒通过IM工具对用户电脑进行攻击,推出了硬件防火墙VelociRaptor即是这种集成的防病毒/防火墙解决方案。国内共享软件作者喃哥开发的一款专门查杀腾讯QQ自动发消息病毒、木马及反黄的软件——QQ病毒专杀工具XP 钻石版 Build 1012QQKav。

纵观国内即时通信安全市场,各种防毒、杀毒软件名目繁多,令人眼花缭乱。那么即时通信安全状况是否就能令人安枕无忧了呢?

从近年即时通信的安全状况来看,虽然安全软件厂商的技术和产品对即时通信安全防护起到了一定的作用,但有时候这些产品和技术对新病毒和一些黑客的袭击还是束手无策。各种病毒花样不断翻新,黑客恶意攻击更是到了有恃无恐的地步。由于安全软件防护无力致使用户遭受了很大的损失。同时,一些厂商并非专门针对即时通信的安全防护开发产品和研发新技术,只是为了市场的需要而在产品中贴上一个标签而已,其产品并无实质的防御作用。另外,安全软件和防黑技术更新慢,往往是出现了一种新的病毒厂商才去着手开发新的产品。而如果技术含量不够高的产品只能使防护工作永远处于被动的地位。所以,安全软件厂商在开发新产品和研发新技术时应该具有前瞻性。

随着网络技术的发展,即时通信的安全防护更加严峻。谁将为即时通信的安全保驾护航?这需要即时通信服务商、安全软件厂商和用户共同努力。

首先,对于即时通信服务商来说,最重要的是提高即时通信软件的安全性能,减少由于产品自身的设计缺陷而造成的安全隐患。即时通信软件在技术手段没有质的飞跃的情况下,版本升级是一个必要的手段,特别是对企业用户来说更加重要,即时通信服务商需要为企业搭建更为独立、安全的系统平台,使内网和外网之间的信息交换能得到更好的监控。

其次,通过安全软件提高防护能力也是一个很重要的环节。对于即时通信软件,传统的防火墙、反病毒软件、内容过滤软件等在保障网络安全方面的作用仍不可忽视。所以,厂商应该在产品和技术上加大研发力度。

最后,使用即时通信软件的用户加强自身防御工作也是保障即时通信安全的重要环节。专家指出,解决即时通信安全问题,目前主要以防御为主,用户做好防护措施是必需步骤,例如,安装防火墙、其安全还需产业链各方共同护航。

即时通信软件范文第8篇

随着互联网的发展和普及,MSN、QQ、ICQ、朗玛UC等即时通信工具开始成为人们的主要沟通方式之一,因为其方便快捷的优势越来越受到人们的青睐甚至有超越E-MAIL的趋势。然而,在即时通信风光无限的同时,频频出现的病毒和黑客攻击却对即时通信软件的安全敲响了警钟。近日,“MSN小丑”爆发就是此类病毒危害的集中体现,QQ病毒更是防不胜防。据统计,MSN等IM病毒早在2003年就以71%的幅度增长,病毒传播速度之快让人始料不及,同时也让人们意识到维护即时通信安全的严峻性。

即时通信安全状况令人担忧,瑞星&searchtype=1‘target=_blank>瑞星、金山、江民等国内著名安全软件厂商也时刻关注即时通信的安全状况,在其官方网站上都会发出病毒警报并提出相应解决办法。针对即时通信安全防护的产品更是名目繁多。

瑞星这几年一直致力于防黑技术、网络游戏防盗技术、即时通信安全保护技术等。年初,瑞星公司和即时通信软件提供商腾讯公司宣布达成战略合作伙伴关系,双方将展开多项深度技术合作,致力于为用户提供一个更加安全的网上交流环境的基础,同时进行多种商务合作。瑞星公司市场部郝婷在接受记者采访时表示,即时通信安全防御一直是瑞星在产品研发和业务推广中重要的组成部分,为QQ、MSN等聊天工具防御病毒推出的几款新产品如瑞星QQ病毒专杀工具V3.4,其市场反应都很好。瑞星还为用户提供了免费的“在线查毒”和收费的“在线杀毒”服务。这符合了瑞星一直强调的“整体防御、立体防毒”的初衷。

江民不久前推出的首款系统级杀毒软件KV2005新增“即时通信监视”功能,可以实时过滤从MSN、QQ等所有即时通信发送的文件病毒,可确保用户实现无毒聊天。

针对“QQ尾巴”、“QQ木马”等病毒,金山公司也推出了金山QQ病毒专杀工具。为了给广大用户提供方便,金山公司整理十大最热门病毒专杀工具:JPEG恶意代码图片病毒、网银大盗、震荡波、冲击波、QQ病毒等专杀工具及工具说明,用户可打包下载。

另外,赛门铁克为有效防止黑客和病毒通过IM工具对用户电脑进行攻击,推出了硬件防火墙VelociRaptor即是这种集成的防病毒/防火墙解决方案。国内共享软件作者喃哥开发的一款专门查杀腾讯QQ自动发消息病毒、木马及反黄的软件——QQ病毒专杀工具XP钻石版Build1012QQKav。

纵观国内即时通信安全市场,各种防毒、杀毒软件名目繁多,令人眼花缭乱。那么即时通信安全状况是否就能令人安枕无忧了呢?

从近年即时通信的安全状况来看,虽然安全软件厂商的技术和产品对即时通信安全防护起到了一定的作用,但有时候这些产品和技术对新病毒和一些黑客的袭击还是束手无策。各种病毒花样不断翻新,黑客恶意攻击更是到了有恃无恐的地步。由于安全软件防护无力致使用户遭受了很大的损失。同时,一些厂商并非专门针对即时通信的安全防护开发产品和研发新技术,只是为了市场的需要而在产品中贴上一个标签而已,其产品并无实质的防御作用。另外,安全软件和防黑技术更新慢,往往是出现了一种新的病毒厂商才去着手开发新的产品。而如果技术含量不够高的产品只能使防护工作永远处于被动的地位。所以,安全软件厂商在开发新产品和研发新技术时应该具有前瞻性。

随着网络技术的发展,即时通信的安全防护更加严峻。谁将为即时通信的安全保驾护航?这需要即时通信服务商、安全软件厂商和用户共同努力。

首先,对于即时通信服务商来说,最重要的是提高即时通信软件的安全性能,减少由于产品自身的设计缺陷而造成的安全隐患。即时通信软件在技术手段没有质的飞跃的情况下,版本升级是一个必要的手段,特别是对企业用户来说更加重要,即时通信服务商需要为企业搭建更为独立、安全的系统平台,使内网和外网之间的信息交换能得到更好的监控。

其次,通过安全软件提高防护能力也是一个很重要的环节。对于即时通信软件,传统的防火墙、反病毒软件、内容过滤软件等在保障网络安全方面的作用仍不可忽视。所以,厂商应该在产品和技术上加大研发力度。

最后,使用即时通信软件的用户加强自身防御工作也是保障即时通信安全的重要环节。专家指出,解决即时通信安全问题,目前主要以防御为主,用户做好防护措施是必需步骤,例如,安装防火墙、其安全还需产业链各方共同护航。

即时通信软件范文第9篇

【关键词】 即时通信 监控技术

即时通信技术最早出现于上个世纪80年代末的芬兰,在此技术问世之后的十几年时间里得到了全球范围内的大规模使用。我国国内的各大门户网站也相继推出了多款即时通信软件:新浪的UC、网易的POPO、搜狐的搜Q、以及使用范围最广的QQ和MSN。这些软件大都具有精美的界面以及快速的信息传播等功能,所以一经推出受到广大互联网用户的好评,使用人数增加迅速。

即时通信技术的出现,不仅在很大程度上减少了邮件服务器的承载负荷,也大大缩短了信息交流所需要的时间。随着即时通信软件应用程序的不断推广,即时通信技术逐渐应用于社会经济生活的各个领域,随着即时通信技术引用规模的扩大,其存在的不足和缺陷也逐渐展现出来[1]。

即时通信监控技术主要是由内容监控技术和通信关系监控技术两个部分组成,内容监控技术是对实时的通话内容进行监控,通信关系监控则是对通话对象进行监督。现阶段,最常用的内容监控技术是加密传输,使用特定的算法程序对所要传输的内容进行加密处理,能够保障即时通信软件的安全性;通信关系监控技术则侧重于对即时通话的对象进行监控。

对即时通信的监控主要是在高速网关上对各个网站推出的即时通信软件的信息进行实时监控,匹配提取有害的信息,对即时通信进行全面拦截和定位拦截,相应的附加功能还包括日志记录功能和界面显示功能。即时通信监控系统建立之后,可以通过用户的特定指令对经过网关的数据包进行分析、监视、控制,最终实现净化网络即时通信内容的目的,以保障网络信息安全[2]。

即时通信监控技术需要有内核驱动程序和应用程序两个部分共同实现,其中数据包的获取、分析和处理术语内核驱动程序的范畴,数据库系统、显示与日志记录等属于应用程序管理。应用程序的不同模块将收集到的数据信息传输给内核驱动程序,内核驱动程序会据此进行进一步的分析、控制,并将分析处理后的结果及时反馈给应用程序,最终展现给使用者。

即时通信监控技术作为一种实时处理的手段,数据资料匹配一直是其关注的要点问题,一般的字符串匹配的模式占用较大的系统资源,再加上即时通信信息量的不断增加,致使监控技术的数据资料匹配问题难度增加。为了缩小文本数据的匹配量,节省系统资源,可以进行深度的即时消息文本协议解析,就是根据即时信息中首部信息的文本长度、分隔符等信息进行分割提取即时消息文本,最后进行字符匹配的仅仅是在即时信息中重复出现的部分。这种匹配模式在很大程度上减少了文本数据匹配的数量,节省了系统的内部资源,也能够保证对即时信息的监控[3]。

即时通信监控技术的顺利实现还需要有用户功能界面的支持,也就是为用户使用提供一个良好的操作平台。用户功能界面包括:用户登陆界面、主操作界面、数据库查询操作界面以及其他用户设置界面。用户登陆界面包括用户名、密码信息以及数据库服务器地址、数据库用名和数据库密码输入等部分,只有正确输入用户名和密码的用户才能获得进入系统、获取进一步数据信息的权限。主操作界面是即时通信监控实现的关键部分,其中包括不同范围、不同级别的子菜单来实现不同层次信息的监控。可以再主界面中对有害关键字进行修改和设定,也可以对数据库的内部信息进行查询和设置,捕捉到的信息会根据不同的格式保留成相应的统计记录日志文件。数据库查询操作界面则是对数据库进行特定统计分析,既可以查询存储在数据库内的数据资料,也可以根据用户的特定需求进行历史记录的进一步追踪和查询。

即时通信软件范文第10篇

关键词:软件工程;实验室教学;不良行为;即时通信软件(IMS);质量保证

中图分类号:G642 文献标识码:A

1 引言

软件工程本身是一门实践性极强的学科,因而实践环节在教学过程中占有越来越重要的地位。然而在计算机实践教学中还存在着许多问题,最明显的是学生通常利用实验课时间上网聊天或玩游戏,他们利用操作系统的多任务快速切换特性,在教师检查的时候快速切换到实践内容中。这样教师就难以有效地对学生进行监督,教学质量难以得到保证。因此,如何有效地管理实验室教学,使学生能合理地利用互联网资源并杜绝不良行为,已成为实践教学中要解决的首要问题。本文分析了在实践教学中出现的一系列影响学习效果的不良行为,并根据分析所得的结论提出了一些解决方案设想。

2 问题发现

2.1 实验室调查

在多年从事实践教学的过程中发现,无论教师如何改变教学方法,部分学生的实践能力一直没有根本性的提高。观察发现,实践课上总是存在许多学生主观上的不良行为,而如下这些行为又都难以有效地进行监管。

(1)利用即时通信软件聊天;

(2)浏览无关网站;

(3)玩游戏;

(4)聊天、吃零食、打瞌睡、随意走动;

(5)看电影、听音乐:

(6)打电话、收发短信等。

在上述实践教学中观察到的不良行为中,只凭借平时的观察难以断定哪些行为是最主要的,或者说哪些危害最大。为了更清楚的了解这些不良行为影响学习效果的严重程度,我们进行了一次调查。调查时间是2006年秋季学期,课程是软件工程课程设计,调查对象是大学三年级八个班级的210名学生。在2周共40学时的课程设计期间内,课程责任教师在实验室随机巡查。当教师发现学生的不良行为后,当场由学生本人签字确认并将数据记录下来。调查的统计结果如表1所示。

从表1中可以看出,在仅两周的课程设计中一名教师抽查发现影响学习效果的各种行为的总次数就高达55次,其中利用即时通信软件聊天和浏览无关网站这两种不良行为的比例一直都比较高。从以上分析可以初步断定,只要抓住主要问题或者控制几种主要行为的增长,实践教学效果便有可能根本性地提高。

另外从表1可以发现,第二周的绝大部分数据统计都明显低于第一周,说明在实验课上进行必要的监督和警告起到了一定的作用。

2.2 问卷调查

为了更加准确地对这些不良行为进行分析,本文又做了一次比较详尽的问卷调查。在05级数据库的一次实验课上,我们对四个班级的学生进行了一次问卷调查。考虑到回收问卷的信度,本次采取的是不记名方式。这次调查的重点是上次调查中出现频率比较高的不良行为,如利用即时通信软件聊天或使用手机等,问卷格式见附表。在对本次96名同学的不记名问卷调查中共收回91份有效问卷,经过对调查结果的统计分析可以明显发现,学生在实验课上做与课程无关的事情占到了56次而与课堂上有关的只占到35次,这一结果与上一次实验室调查结果基本上是一致的。此外,本文还从“是否与学习有关”及“主动还是被动”两个方面对各种不良行为做了更详尽的分析(见图1)。

由图1可以看出,所有不良行为中使用即时通信软件占48%,使用手机占28%,其他行为占24%(这一点与上一次实验观察略有不同,实验观察中浏览无关网站排在第二位)。根据艾瑞市场咨询(.cn)分析报告可知,即时通信用户人群特征为年龄在18-35岁、教育程度在高中到大学,我们的学生正处于这个年龄段中最活跃的部分,这也是导致即时通信软件过分使用的原因。另外,手机及短信的干扰也不可忽视。

此外,图1显示与学习无关的行为中,使用即时通信软件占42%,使用手机占到32%。这进一步说明即时通信软件的滥用对学习的严重影响程度。另外可以发现,学生被动应答即时通信请求的情况多于主动发起即时通信请求,这说明很多干扰来自于外部(社会上)。实际上,稍有QQ使用经历的人都知道,可能频繁收到QQ请求,而其中大部分是无聊的内容或广告。

2.3 调查总结

通过以上两次调查可以看出,由于实验室对玩游戏和看电影有一定的限制,学生在实验课使用即时通信软件、使用手机和浏览无关网站是影响实践教学效果的主要不良行为。由咨询公司发表的即时通信软件竞争力报告可知,QQ用户交流对象中的53.9%是同学或朋友,主要目的是交友、体闲或娱乐等。从这个分析也可以看出使用QQ等即时通信软件不可能有助于学生的实践学习,这也正是很多学生实践能力始终难以提高的一个不可忽视的原因。因而,如何控制影响学习效果的行为(尤其是滥用即时通信软件)便成了目前实践教学中亟待解决的关键问题。

3 问题根源分析

针对以上两次调查中发现的诸多问题,本文对导致这些不良行为的主体进行了分析,并发现了产生上述问题的几个根源:

(1)学生思想觉悟

由于某些学生对计算机实践教学的重视程度不够,上完理论课后就产生了放松思想。他们在上计算机实验课时,仅停留在巩固、消化、理解理论知识的水平上,并没有认识到实践能力培养对于今后就业的重要意义。

(2)网络诱惑

互联网技术的发展使得网上应用极其丰富而充满吸引力。QQ上“朋友”的呼唤、网络游戏的牵动人心、网上新闻的异彩纷呈,都对学生产生了极大的诱惑,从而导致一些学生利用实验室这个免费提供网络服务的地方进行上述与学习无关的活动。

(3)学生自律性

有一些同学存在自律性差的弱点,尤其当邻座同学在做一些看起来更加有趣的事情时,他们常常很难控制自己,也就没办法将注意力全部集中到实践中。

(4)管理不足

学校仅仅对实验室的基础设施有着明确的制度,而对于管理学生实验课不良行为的规章制度却比较匮乏。即使有些这方面的规章制度,但一些老师碍于学生的面子,没有严格地执行这些规章制度,这也滋长了学生的不良行为。

(5)技术应用不够

迄今为止很少有学校真正地把计算机相关技术有效地运用到实践教学管理过程中,特别是在实践课程的监控上。大部分学校不得不完全依靠教师的经验、责任心和观察能力来监督学生。显然,技术手段的应用不足,既加大了教师的管理压力,又难以取得理想的实践效果。

4 解决方案讨论

4.1 基于管理的方案

实验室中学生做出影响学习的不良行为,如果教师没有发现或不去严格管理,这种不良行为就会继续甚至增长,可见加强对于实验室教学的行为主体的管理将是一个基本的解决策略。

(1)充分发挥教师的作用

教师应充分发挥自身在实践教学中的重要作用,通过自身言行来端正学生的学习态度,提高学生对实践学习的重视程度以及对不良行为的认识,使他们能积极、主动地对待实践活动。

(2)制定明确的制度

有关部门应该制定一套明确的《实验室教学的学生行为规范》并且严格地按照规章制度来执行。

4.2 基于技术的方案

除了加强对实验室教学双方的管理外,利用高效、科学的技术手段将能够起到更加显著的作用。

(1)建立信息系统

观察发现,一些同学在使用QQ被发现时,常常借口刚刚与同学传输了程序或文档文件,从而使教师或助教无计可施。据此,我们正在构建一套基于Web的具有文件共享和版本控制功能的管理信息平台,这样学生将不再有使用QQ等即时通信软件的借口。

(2)实时监控系统

上一篇:国人通信范文 下一篇:通信世界范文