這是基於websocket的簡易聊天服務,可供建立一般聊天室或是作為WebRTC的信令伺服器使用
參閱文檔
以下記述了一些常見的使用範例
- 建立伺服器
import * as UV from "./Src/UserValidator.js";
import * as SCC from "./Src/SimpleChatCommand_Server.js";
import * as my_ws from "./Src/MessageManagerWebSocket.js";
let messageManager=new my_ws.MessageManagerWebSocket(8080);
let userValidator=new UV.UserValidator_SQLite("testX.db");
let sccObj=new SCC.SimpleChatCommand_Server(userValidator,messageManager);
messageManager.Start();
- 加入新使用者
userValidator.CreateUser(<username>,<password>);
- 關閉伺服器
messageManager.Stop();
- 加入客製指令
sccObj.AddCustomerCommand("Customer1",async(sender,data)=>{
...
})
目前提供以下五種指令,可以透過AddCustomerCommand方法自行擴充, 超連結為對應Command_Structure,沒有超連結的表示不帶有資料欄請帶入null
- Login
- LogOut
- SendMessage
- Broadcast
- GetUsers
目前與伺服器溝通的管道是通過webSocket傳送Json,其定義對應到以下類別
- CommandStruct 為最基礎的結構,以下的結構都會包在其中的Data中,範例如下:
{
"Command":<Command_Name>,
"Data":<Command_Structure>
}