Openfire MultiUserChat 多使用者聊天 —建立聊天室

               使用者發送查詢iq訊息後,再發送presence訊息建立聊天室:<presence id="8Li34-12" to="roomname@conference.myserver/clientA"> <x xmlns="http://jabber.org/protocol/muc"></x></presence>              處理的時序圖如下:1. 使用者發送的presence

Openfire 離線訊息的處理機制

OfflineMessagetrategy:離線訊息的處理策略類。1.靜態成員變數type 用來設定訊息的處理類型,主要包括:         打回                 丟棄         儲存,在超限情況下打回         儲存,在超限情況下丟棄2.靜態成員變數quota 標識最大所能儲存的message總和大小預設為100k。3.支援OfflineMessageListener事件監聽器,只要實現此介面並加入到監聽器列表,則在訊息被打回或儲存時可撲捉到相應訊息。      

Erlang 聊天室程式(五) 設定用戶端資訊

            接下來實現設定用戶端資訊功能,使用戶端可以設定自己的名稱、性別、年齡、所做省份等資訊。我們暫時不管用戶端如何?,先對伺服器端代碼進行調整。            這裡需要做以下幾件事:            1.修改client_session中handle_info({tcp,Socket,Data},State) 函數對接收到的訊息包的處理,使其能支援“用戶端資訊設定訊息”。               

web api 根據ip 限制在一定時間內.瘋狂訪問 api

api  可以是web 也可以是宿主self .(參照上篇文章)2種擷取ip方式不同 web擷取方式 :if (request.Properties.ContainsKey["MS_HttpContext"]){var ctx = request.Properties["MS_HttpContext"] as HttpContextWrapper;if (ctx != null){var ip = ctx.Request.UserHostAddress;}}self 擷取ipif

系統分層 無->簡單三層->DDD分層

現在在做企業開發應用的過程中,如何分解一個大的複雜的系統是非常重要的工作。而系統分層就是分解系統的一個很重要的方式。->沒有分層在最初開始我的程式員生涯時,做的第一個系統是沒有什麼分層的概念。到做的第二個算是系統的東西時,就有了簡單分層概念,但並不是很明確。裡面既有簡單的三層分層,又有把資料從資料庫裡面讀出來,直接把資料表(DataTable)綁定到頁面上的代碼。->簡單三層直到工作後,才參照PetShop做了工作後的第一個成型的系統,但在實際用的時候也會發現很多不合理的地方。例如裡

Openfire 調試資訊

Openfire一般啟動之後如果有收到用戶端發送的資料則會在控制台列印出來。根據這些資訊我們可以很清晰地瞭解到伺服器的資料互動情況,再結合內部的代碼和注釋,整個Openfire就比較容易搞懂了。這些資訊是由一個叫xmldebugger的外掛程式提供的。RawPrintFilter這個類負責處理指定內容的資訊,可通過在資料庫表ofproperty中添加plugin.xmldebugger.c2s 的屬性設定,來控制列印資訊的開關。預設情況下為開啟。第二種方法就是直接通過管理主控台來操作:伺服器--

GridView中列的綁定與顯示問題

       不知道大家有沒有遇到過這種情況: 當GridView中既有在頁面綁定的列又有動態在字碼頁綁定的列,一但發生PostBack 就會出現列重複的現象。如下:a.aspx頁面中的代碼:<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="false" ondatabound="GridView1_DataBound" onrowdatabound="GridView1

Openfire 使用者離線、斷線 及心跳檢測

用戶端登出分為正常離線和斷線,正常離線會發送presence 訊息通知伺服器,斷線則無通知發送。1. 正常離線:用戶端在離線之前發送<presence id='***' type ="unavailable"></presence>由PresenceRouter 路由到PresenceUpdateHandler 中處理。判斷Type為unavailable

一個S2S通訊中的同步、非同步問題的解決

             最近在搞Openfire S2S時遇到了一個資料通訊時的同步與非同步問題。具體描述如下:            OF中的基本通訊結構如下:        用戶端與伺服器的通訊是同步的,伺服器與伺服器之間的通訊卻是非同步:用戶端發送一個請求後就會阻塞一段時間,等待伺服器的響應;伺服器之間則採用訊息通知的方式非同步交流資料。        所以會出現下面這種情況:        

ejabberd分析(五)+訂閱/添加好友

模組ejabberd_c2s中,狀態為session_established2。使用者發送iq set 訊息到伺服器<iq id="M8QF3-52" type="set"><query xmlns="jabber:iq:roster"><item jid="1555215557@kinglong"

卸載伺服器iis 重裝 .net framework

Removing IIS Server from Windows Server 2008Skip to end of metadata Go to start of metadata OverviewThe Verba Recording System comes with a Tomcat-based web application, which collides with IIS.StepsStep 1 - Open Windows Server Manager from the

什麼是JSON

“JSON”就是一種可以用於替代“XML”的輕量級資料交換格式。  什麼是json:“JSON”的全稱是“JavaScript Object Notation”,即JavaScript對象符號,是一種輕量級的資料交換格式,易於閱讀和編寫,同時也易於機器解析和產生。其基於ECMA262語言規範(1999-12第三版)中JavaScript程式設計語言的一個子集。JSON採用與程式設計語言無關的文字格式設定,但是也使用了類C語言(包括C、C++、C#、Java、JavaScript、Python等)

資料庫中的 索引

在資料庫中 ,索引是很重要的。那麼為什麼要建立索引呢?這是因為,建立索引可以大大提高系統的效能。  A,通過建立唯一性索引,可以保證資料庫表中每一行資料的唯一性。  B,可以大大加快資料的檢索速度,這也是建立索引的最主要的原因。  C,可以加速表和表之間的串連,特別是在實現資料的參考完整性方面特別有意義。  D,在使用分組和排序子句進行資料檢索時,同樣可以顯著減少查詢中分組和排序的時間。  E,通過使用索引,可以在查詢的過程中,使用最佳化隱藏器,提高系統的效能。         也許會有人要問:

計算您的精彩人生

如何計算您的精彩人生呢?<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><HTML><HEAD><TITLE>計算您的精彩人生</TITLE><META http-equiv=Content-Type content="text/html; charset=gb2312"><META content="MSHTML 6.00.2900.2995

Erlang 聊天室程式(十) 主題房間3 —建立、關閉和查詢

     為了後面的功能,這裡先實現主題房間的開啟、關閉和查詢。這些都是對用戶端行為的響應,正常情況下需要管理員權限,由於許可權部分還未實現所以這裡暫時不考慮。     先定義訊息格式:     開啟:            #message{type="set",subject="openroom",content=#roominfo{type="type",name="name"}}     

HTTP檔案斷點上傳

        

使用GUID作為資料庫主鍵的測試

今天聽了MSDN的WebCast,是關於Entlib的資料訪問的講座,末尾我問了兩個自己所關心的問題:在一個較大型的應用中,如果需要用到兩套以上的資料庫(如:SQL

安裝配置vsftp

1、裝完linxu系統後配置支援中文編輯/etc/sysconfig/i18n這個檔案:LANG="zh_CN.UTF-8"SUPPORTED="zh_CN.UTF-8:zh_CN.GB18030:zh_CN:zh:en_US.UTF-8:en_US:en"SYSFONT="latarcyrheb-sun16"  2、 secrueCRT支援顯示中文會話選擇-》終端-》外觀-》字元編碼: UTF-9  3、安裝yum install vsftpd   service vsftpd start (

CVS轉SVN

CVS2SVN工具BUG: 1、有少部分檔案中文名變亂碼解決:參數第一個是gbk,後面才是utf-8 2、所有檔案的斷行符號換行都變成linux下的斷行符號換行解決:自己弄個工具替換 3、部分時間注釋格式給改了  工作流程的改變:1、不能按版本號碼擷取,要取庫最新2、基於第一點,同一個分支不能同時兩個 製作兩個版本,例如同時做活動包和活動關閉包 cvs可以使用cvs update

zend studio 9 字型,顏色,快速鍵等相關設定

由於zend又出新版的studio,為了感受一下所說的快速,安裝了zend studio 9 特意感受一把。一直以來,都不覺得zend studio比dreamweaver好用。可能是先入為主的觀念,我把zend studio8的代碼著色風格全改成了DW風格,哈哈。現在裝了zs9,從頭修理一下,稍作修改,特以記錄。一、修改字型  沒想到zend studio

總頁數: 61357 1 .... 9469 9470 9471 9472 9473 .... 61357 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.