前言:想要寫出一篇令人眼前一亮的文章嗎?我們特意為您整理了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”。
(來源:文章屋網 )