tim是支持无数据库模式的,在无数据库模式下,任何账号登录都无需密码。tim也支持无配置启动。所以在tim下载页面 下载相应操作系统的的tim运行文件。直接运行启动即可:启动界面如下:
tim无配置模式下,默认监听端口是:5120
如果端口被占用无法启动,那么需要配置文件中配置监听端口,如:配置文件为 tim.json 内容: { "im.listen": 5081}
运行:tim -c tim.json
这里提供一个简易页面进行消息发送接收显示运行结果的界面如下:
html页面代码如下:
<html>
<head>
<script src="https://tim.tlnet.top/assets/js/timjs.js"></script>
</head>
<body>
<div>
<h1>我是tim测试号</h1>
账号:<input value="" type="text" id="name" />
<button onclick="login()">登录</button>
</div>
<div id="loginstat"></div>
<div>
<h1>发送信息给:</h1>
账号:<input value="" type="text" id="toname" />
信息内容:<input value="" type="text" id="msg" />
<button onclick="send()">发送</button>
</div>
<hr />
<div id="msgdiv"></div>
</body>
<script>
var tc = new timClient(false, "localhost", 5120);
tc.ackHandler = function(data) {
let ta = new TimAck();
ta = JSON.parse(data);
switch (ta.timType) {
case STAT.TIMAUTH:
document.getElementById("loginstat").innerText = "登录成功"
break;
default:
}
}
tc.messageHandler = function(data) {
let tm = new TimMessage();
tm = JSON.parse(data);
switch (tm.odType) {
case 1: //常规消息
let msgdiv = document.getElementById("msgdiv");
let s = "<p>" + tm.fromTid.node + "======>" + tm.toTid.node +":"+tm.dataString+ "</p>";
msgdiv.innerHTML = msgdiv.innerHTML + s;
break;
default:
}
}
function login() {
let name = document.getElementById("name").value;
tc.Login(name, "", "", "", 0);
}
function send() {
let toname = document.getElementById("toname").value;
let msg = document.getElementById("msg").value;
tc.MessageToUser(toname, msg, 0, 0, null, null);
}
</script>
</html>
只要将页面运行起来,注意:页面必须是http或https可访问的,如:
直接用浏览器打开页面无法连接tim服务器。可以用nginx或其他任意http静态文件服务器。
打开两个浏览器标签页,任意账号都可以登录,互发信息。由于无数据库,因此也没有离线信息,只有登录在线才能收到信息。
有任何问题或建议请Email:donnie4w@gmail.com或 https://tlnet.top/contact 发信给我,谢谢!
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。