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  发信给我,谢谢!


donnie4w
6 声望0 粉丝

Github:[链接]