原创 ESFramework 使用技巧 -- 實現監控

    有些使用ESFramework/ESPlus進行二次開發的朋友,經常來詢問要如何做才能在服務端監控客戶端發送的所有或部分重要的自定義信息了?鑑於這是一個比較常見的需求,所以,這裏我們就簡單介紹一下如何在基於ESFramework/

原创 ESFramework 開發手冊(01) -- 發送和處理信息

        本文介紹ESFramework 開發手冊(00) -- 概述一文中提到的四大武器的第一個:發送和處理自定義信息。       使用通信框架最基礎的需求就是收發信息,ESFramework底層已經爲我們封裝好了所有與信息收發

原创 ESFramework 開發手冊(03)--文件(夾)傳送

      本文介紹ESFramework 開發手冊(00) -- 概述一文中提到的四大武器中的第三個:文件傳送。       在很多分佈式系統中,都有文件傳送的需求。ESPlus內置了文件傳送(支持自動斷點續傳)的功能,通過ESPlus

原创 ESFramework 使用技巧 -- P2P服務器

      可靠的P2P通信功能是ESFramework/ESPlus提供的一個基礎而又強大的功能,ESFramework 開發手冊(04) -- 可靠的P2P詳細描述了在客戶端如何使用框架提供的這一武器。本文我們則將介紹的重點放到P2P

原创 ESFramework 開發手冊(02) -- 基礎功能與狀態通知

      本文介紹ESFramework 開發手冊(00) -- 概述一文中提到的四大武器的第二個:基礎功能與狀態改變通知。       在解決了發送信息和處理信息之後,還有一些基礎功能是很多分佈式通信系統都需要用到的,比如,查詢某個用

原创 ESFramework 開發手冊(07) -- 心跳機制

      雖然我們前面已經介紹完了ESFramework開發所需掌握的各種基礎設施,但是還不夠。想要更好地利用ESFramework這一利器,有些背景知識是我們必須要理解的。就像本文介紹的心跳機制,在嚴峻的Internet條件下,是通信

原创 ESFramework Demo -- 文件傳送Demo(附源碼)

      現在我們將在ESFramework 開發手冊(11) -- 入門Demo,簡單的即時通訊系統 的基礎上,使用ESPlus提供的第三個武器,爲其增加文件傳送的功能。在閱讀本文之前,請務必先掌握ESFramework 開發手冊

原创 ESFramework 開發手冊(09) -- ACK機制與同步調用

      正如ESFramework 開發手冊(01) -- 發送和處理信息一文中所介紹的,我們在客戶端使用ICustomizeOutter接口的Send方法,可以給服務端或其它在線客戶端發送自定義信息,那麼,如何得知接收方是否已經收到

原创 ESFramework 使用技巧 -- 使用緊湊的序列化器,數倍提升性能

      在分佈式通信系統中,網絡傳遞的是二進制流,而內存中是我們基於對象模型構建的各種各樣的對象,當我們需要將一個對象通過網絡傳遞給另一個節點時,首先需要將其序列化爲字節流,然後通過網絡發送給目標節點,目標節點接收後,再反序列化爲對象

原创 ESFramework 開發手冊(08) -- 重登陸模式與掉線重連

      ESPlus提供的Rapid引擎採用了這樣一條規則:當客戶端與服務器成功建立TCP連接以後,發送的第一個消息爲登錄消息,當登錄消息中的帳號密碼經過服務端的驗證後,服務端就會從消息中取出UserID的值,並將其與對應的TCP連接

原创 ESFramework 開發手冊(06) -- Rapid通信引擎

      ESPlus.Rapid命名空間提供了我們可以直接使用的客戶端Rapid引擎和服務端Rapid引擎。Rapid引擎將ESFramework和ESPlus提供的各種組件裝配成一個整體,將結構的複雜性隱藏在引擎的內部,而提供給我們

原创 ESFramework 開發手冊(05)--好友與組

      本文介紹ESFramework 開發手冊(00) -- 概述一文中提到的ESPlus的兩翼:好友關係與組關係。            大部分分佈式通信系統中,除了客戶端與服務器進行通信外,都還會涉及到客戶端之間相互通信、以及

原创 ESFramework Demo -- P2P通信Demo(附源碼)

      現在我們將在ESFramework Demo -- 文件傳送Demo 的基礎上,使用ESPlus提供的第四個武器,爲其增加P2P通信的功能。在閱讀本文之前,請務必先掌握ESFramework 開發手冊(04) -- 可靠的P

原创 ESFramework 使用技巧 -- 信息處理,分而治之

     ESFramework開發手冊系列文章已經詳細介紹瞭如何使用ESPlus提供的ESPlus.Application.CustomizeInfo空間來發送和處理自定義信息,而且,在我們在前面介紹的demo中,也展示瞭如何定義信息類

原创 ESFramework 開發手冊(04)--可靠的P2P

      本文介紹ESFramework 開發手冊(00) -- 概述一文中提到的四大武器中的最後一個:P2P通道。       ESPlus 2.0版本相對於1.x而言,新增的最主要特性就是對P2P的支持。       ESPlus