前言:想要写出一篇令人眼前一亮的文章吗?我们特意为您整理了5篇即时通信软件范文,相信会为您的写作带来帮助,发现更多的写作思路和灵感。
关键词:网络;通讯;聊天;软件
中图分类号:TP311文献标识码:A文章编号:1009-3044(2012) 03-0579-03
1概述
当今世界正处于信息时代,计算机和通信网络是这一时代所谓“信息基础设施”。在互联网相当普及的今天,在互联网上聊天对很多“网虫”来说已经是家常便饭了。聊天室程序可以说是网上最简单的多点通信程序。一个简单的聊天室,从程序员的观点来看就是在多个I/O端点之间实现多对多的通信。
2具体实现过程分析
本系统的设计核心是Socket底层通信,基于快速稳定的Socket底层通信架构,不可以实现聊天系统,还可以实现其它的如游戏、数据采集等实时性要求较高的系统,甚至可以建立一个快速的平台服务器系统。考虑到系统的可重用性和伸缩性,需要将本系统的网络通信的应用系统分离开。
这样基于可重用的网络通信层,可以实现其他各种实时性较高的应用系统,同时,系统还需要提供一些基本功能支持。
此系统设计分为三个层次最底层是Socket通信层,将负责客户端和服务器之间的数据交换,同时通过接口层和应用层保持实时数据联系。
Socket通信机制提供了两种通讯方式:有联接和无联接方式,分别面向不同的应用需求。使用有联接方式时,通信链路提供了可靠的,全双工的字节流服务。在该方式下,通信双方必须创建一个联接过程并建立一条通讯链路,以后的网络通信操作完全在这一对进程之间进行,通信完毕关闭此联接过程。使用无联接方式时其系统开销比无联接方式小,但通信链路提供了不可靠的数据报服务,不能保证信源所传输的数据一定能够到达信宿。在该方式下,通信双方不必创建一个联接过程和建立一条通讯链路,网络通信操作在不同的主机和进程之间转发进行。
3核心代码
ChatServer.class; ClientProc.class; xccFrame.class; addFrame.class; delFrame.class; expertFram.class; helpFrame.class; aboutFrame. class;
类ChatFrame.class主要代码:
…………………………………………………………………………private JLabel welcomeInfo;
private JTextArea commonArea; //公共发言区private JTextArea myMsgArea;
private JComboBox perponsComboBox;
private JTextField inMsgField; //发言输入框
private JCheckBox privateTalk;
private boolean privateTalkFlag = false; //是否是私聊,默认值为假private JButton sentButton; //发送消息按钮
private JList peopleList;//显示进入聊天室的人名单private JButton refurbishButton;
private JMenuItem menuItem;
private JMenuItem hideMenuItem;
private BufferedReader in;
private PrintWriter out;
private DefaultListModel listModel;
private String myName;
private String withWho = "所有人"; JPanel centerPanel;
JScrollPane commonAreaScroll; JScrollPane myMsgAreaScroll; public ChatFrame(){
super("MSGXCC聊天系统");
//*********************上面进入聊天室房间**************//
JPanel upperPanel = new JPanel();
welcomeInfo = new JLabel();
Icon BordTop = new ImageIcon("images\\BordTop.gif");
welcomeInfo.setIcon(BordTop);
nameLabel = new JLabel(); upperPanel.add(welcomeInfo); upperPanel.add(nameLabel);
//**************中间聊天室两个窗口***********************// centerPanel = new JPanel(new BorderLayout()); //面板
commonArea = new JTextArea(15,40);//公共言论区commonArea.setEditable(false);
commonAreaScroll = new JScrollPane(commonArea); commonAreaScroll.setVerticalScrollBarPolicy(
JScrollPane.VERTICAL_SCROLLBAR_ALWAYS); commonAreaScroll.setHorizontalScrollBarPolicy( ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER);
commonAreaScroll.setBorder(BorderFactory.createTitledBorder("主聊天频道")); centerPanel.add(commonAreaScroll,BorderLayout.NORTH);
myMsgArea = new JTextArea(10,40);//我的发言区myMsgArea.setEditable(false);
myMsgArea.setForeground(new Color(107,101,29));//设置颜色myMsgAreaScroll = new JScrollPane(myMsgArea); myMsgAreaScroll.setVerticalScrollBarPolicy(
JScrollPane.VERTICAL_SCROLLBAR_ALWAYS); myMsgAreaScroll.setHorizontalScrollBarPolicy( ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER);
myMsgAreaScroll.setBorder(BorderFactory.createTitledBorder("我的频道")); centerPanel.add(myMsgAreaScroll,BorderLayout.CENTER);
//******************输入发送区*********************** JPanel centerLowerPanel = new JPanel(new BorderLayout());
JPanel tempPanel1 = new JPanel(new FlowLayout(FlowLayout.LEFT));
JPanel tempPanel2 = new JPanel(new BorderLayout());
JLabel withWho = new JLabel("对"); perponsComboBox = new JComboBox();
perponsComboBox.addItem("所有人"); privateTalk = new JCheckBox("私聊"); inMsgField = new JTextField(33); sentButton = new JButton();
Icon sentIcon = new ImageIcon("images\\ButtonSenddown.gif"); sentButton.setIcon(sentIcon);
sentButton.setBackground(Color.WHITE);
//JToggleButton toggleButton = new JToggleButton("私聊"); tempPanel1.add(withWho);
tempPanel1.add(perponsComboBox); tempPanel1.add(privateTalk);
//tempPanel1.add(toggleButton);
tempPanel2.add(inMsgField,BorderLayout.CENTER);
tempPanel2.add(sentButton,BorderLayout.EAST); centerLowerPanel.add(tempPanel1,BorderLayout.CENTER); centerLowerPanel.add(tempPanel2,BorderLayout.SOUTH); centerPanel.add(centerLowerPanel,BorderLayout.SOUTH);
//**************East显示进入房间的名单*********************//
JPanel eastPanel = new JPanel(new BorderLayout()); listModel = new DefaultListModel();
peopleList = new JList(listModel);peopleList.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
JScrollPane ListScrollPane = new JScrollPane(peopleList); ListScrollPane.setPreferredSize(new Dimension(150, 400)); refurbishButton = new JButton("刷新列表");…………………………………………
参考文献:
[1]廖雷.Java程序设计教程[M].北京:中国电力出版社,2003.
[2] Horstman C S,Conell G.Java2核心技术(1、2)[M].陈昊鹏,译.7版.北京:机械工业出版社,2006.
即时通信安全状况令人担忧,瑞星&searchtype=1‘ target=_blank>瑞星、金山、江民等国内著名安全软件厂商也时刻关注即时通信的安全状况,在其官方网站上都会发出病毒警报并提出相应解决办法。针对即时通信安全防护的产品更是名目繁多。
瑞星这几年一直致力于防黑技术、网络游戏防盗技术、即时通信安全保护技术等。年初,瑞星公司和即时通信软件提供商腾讯公司宣布达成战略合作伙伴关系,双方将展开多项深度技术合作,致力于为用户提供一个更加安全的网上交流环境的基础,同时进行多种商务合作。瑞星公司市场部郝婷在接受记者采访时表示,即时通信安全防御一直是瑞星在产品研发和业务推广中重要的组成部分,为QQ、MSN等聊天工具防御病毒推出的几款新产品如瑞星QQ病毒专杀工具V3.4,其市场反应都很好。瑞星还为用户提供了免费的“在线查毒”和收费的“在线杀毒”服务。这符合了瑞星一直强调的“整体防御、立体防毒”的初衷。
江民不久前推出的首款系统级杀毒软件KV2005新增“即时通信监视”功能,可以实时过滤从MSN、QQ等所有即时通信发送的文件病毒,可确保用户实现无毒聊天。
针对“QQ尾巴”、“QQ木马”等病毒,金山公司也推出了金山QQ病毒专杀工具。为了给广大用户提供方便,金山公司整理十大最热门病毒专杀工具:JPEG恶意代码图片病毒、网银大盗、震荡波、冲击波、QQ病毒等专杀工具及工具说明,用户可打包下载。
另外,赛门铁克为有效防止黑客和病毒通过IM工具对用户电脑进行攻击,推出了硬件防火墙VelociRaptor即是这种集成的防病毒/防火墙解决方案。国内共享软件作者喃哥开发的一款专门查杀腾讯QQ自动发消息病毒、木马及反黄的软件——QQ病毒专杀工具XP 钻石版 Build 1012QQKav。
纵观国内即时通信安全市场,各种防毒、杀毒软件名目繁多,令人眼花缭乱。那么即时通信安全状况是否就能令人安枕无忧了呢?
从近年即时通信的安全状况来看,虽然安全软件厂商的技术和产品对即时通信安全防护起到了一定的作用,但有时候这些产品和技术对新病毒和一些黑客的袭击还是束手无策。各种病毒花样不断翻新,黑客恶意攻击更是到了有恃无恐的地步。由于安全软件防护无力致使用户遭受了很大的损失。同时,一些厂商并非专门针对即时通信的安全防护开发产品和研发新技术,只是为了市场的需要而在产品中贴上一个标签而已,其产品并无实质的防御作用。另外,安全软件和防黑技术更新慢,往往是出现了一种新的病毒厂商才去着手开发新的产品。而如果技术含量不够高的产品只能使防护工作永远处于被动的地位。所以,安全软件厂商在开发新产品和研发新技术时应该具有前瞻性。
随着网络技术的发展,即时通信的安全防护更加严峻。谁将为即时通信的安全保驾护航?这需要即时通信服务商、安全软件厂商和用户共同努力。
首先,对于即时通信服务商来说,最重要的是提高即时通信软件的安全性能,减少由于产品自身的设计缺陷而造成的安全隐患。即时通信软件在技术手段没有质的飞跃的情况下,版本升级是一个必要的手段,特别是对企业用户来说更加重要,即时通信服务商需要为企业搭建更为独立、安全的系统平台,使内网和外网之间的信息交换能得到更好的监控。
其次,通过安全软件提高防护能力也是一个很重要的环节。对于即时通信软件,传统的防火墙、反病毒软件、内容过滤软件等在保障网络安全方面的作用仍不可忽视。所以,厂商应该在产品和技术上加大研发力度。
随着宽带应用的日趋普及以及互联网技术的迅速发展,目前国内众多的企业用户已经开始在网络上寻求更多适合自身的新产品和新技术。从网络营销的全面铺开,到网络广告的火热朝天,以及现在即时通信市场的爆炸式增长,都意味着互联网已经成为众多企业挖掘的金矿。在这个市场中,最引人注目的是当前被网民广泛认知而且使用范围最广的即时通信软件。目前这类软件已经从第一代以互联网文本和语音通信为主,发展到第四代的跨网通信为主,即可以实现互联网、手机移动网、固定电话网之间的跨网文本、语音、视频通信等的互联互通应用。
广州易联通信科技有限公司总裁徐冈认为:“第四代跨网即时通信软件的出现,无疑给国内的个人用户带来了更多的娱乐和沟通选择,易联通信推出的跨网即时通信软件‘群英会’,可以通过PC端、手机、固定电话中的任何一个终端作为发起端,和互联网、移动电话网和固定电话网的对象进行跨网文本或语音通话。”这也就意味着沟通从此变得没有界限,无论你在网或不在网、在家或者出差,只要拥有任何一款通信工具,就可以找到你需要寻找的朋友,世界开始变小。从另一个角度来看,网民一直呼吁的网间互联互通也终于有了一个良好的开始。
市场从来都是以用户需求为导向的,第四代跨网即时通信软件推出赢得了网民的认可和追捧,这也使更强调沟通的企业用户看到了蕴涵在内的巨大力量。大家都知道,一个运作良好的企业,势必需要花费相当的成本在于沟通上,这其中包括人与人的沟通,公司与公司的沟通,而这些沟通大部分都通过电话进行,因此,如何有效降低沟通的成本、提高公司工作效率就成为了众多企业急需解决的问题。在跨网即时通信软件推出之前,企业大概有几种通信选择:一是采用电信运营商的电话,但是费用高昂;另一种方法是选择VoIP技术,但因其廉价触及了很多基础电信运营商的利益,因此在国内受到很多政策的限制,此外还有终端成本居高不下、网络互通问题有待解决、众多VoIP解决方案缺乏统一标准、业务合法性受到广泛争议等问题存在;还有一些小企业使用和即时通信软件相捆绑的插件来拨打网络电话,但这种通信方式还是属于网络电话范畴,很多经营商并不具备电信增值服务的牌照,属于打政策球的行为,因此在通话费用和通话质量上都难以保证。
易联通信联合中国卫通为众多企业用户率先推出了“企业群英会”,给急需有效降低沟通成本、提高工作效率的企业提供了更创新高效、易于使用的跨网通信解决方案。据了解,中国移动、中国联通、中国电信等运营商也看到了跨网通信市场的巨大潜力,纷纷推出了跨网通信软件。(杜昊)
我们公司为了更好地管理员工,禁止所有员工在上班的时候使用即时通信软件。虽然通过电子邮件等方式也可以很好地进行交流,但是毕竟没有即时通信软件方便和快捷。有没有什么办法,既能使用即时通信软件,又不会被网管发现呢?不要提WebQQ之类的方案,因为我们网管屏蔽了腾讯的相关域名,无法访问。(题号:20151301)
解题思路
正所谓“人怕出名猪怕壮”,对于读者遇到的这样的问题,我们有两种完全不同的解决方法。首先就是使用一些比较小众的即时通信软件,这样由于相关的域名没有被网管拦截,所以就可以进行双方的交流通信了。另一种方法就是利用同步软件来同步一个文件,把交流的内容写在其中,也可以完成即时通信操作。
解题方法
创建私人的聊天室
其实现在可以进行即时通信的工具有很多,比如微博的私信功能就是其中之一,不过这里我还是推荐使用“简聊”这个服务。首先通过浏览器打开“简聊”的官方网站(),根据提示注册一个账号登录即可。系统首先会要求创建一个聊天群的名称,接着点击“创建”按钮即可成功创建一个聊天群(图1)。接着系统会要求用户输入对方的电子邮箱,点击“下一步”按钮就可以发出邀请。如果只是临时使用的话,建议大家点击“跳过这步”命令,这样就直接进入到聊天页面之中了。
点击页面中的“访客模式”按钮,在弹出的“话题设置”对话框中点击“访客模式”下的“获得访问链接”按钮,这时就可以获得一个临时聊天的链接(图2)。通过电子邮件或者手机短信将这个链接发给对方,当对方通过浏览器打开这个链接以后,随意设置一个自己的ID信息即可。然后在网页下方输入聊天内容并按下回车键,这样就可以开始进行即时聊天了(图3)。而且每当收到新的内容后,都会在系统的右下角弹出一个提示窗口。至于发送文件等其他操作,都和QQ软件类似,这里就不再进行介绍了。在聊天完成后,建议大家在“话题设置”对话框中关闭访客模式。
同步软件兼职聊天
1、下载并安装QQ版本和QQ国际版,这样你手机上就有两个QQ软件了。
2、点击QQ进入输入你要登录的QQ号和密码。QQ成功登录。
3、点击QQ国际版进入输入你要登录的QQ号和密码。QQ国际版本的QQ成功登录。
4、腾讯公司于1998年11月1日在深圳成立,是中国最早也是目前中国市场上最大的互联网即时通信软件开发商。1999年2月,腾讯正式推出第一个即时通信软件---“腾讯QQ”。
(来源:文章屋网 )