快速使用tim的简易demo


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.comhttps://tlnet.top/contact  发信给我,谢谢!