用Scala实现简单的Web和API服务器(28)
最后,我们需要在浏览器的标签中添加一点Java代码,来打开Websocket连接,并处理消息的交换:
varsocket = newWebSocket("ws://"+ location.host + "/subscribe");
vareventIndex = 0
socket.onopen = function(ev){ socket.send(""+ eventIndex) }
socket.onmessage = function(ev){
varjson = JSON.parse(ev.data)
eventIndex = json.index
socket.send(""+ eventIndex)
messageList.innerHTML = json.txt
}
这里,我们首先打开一个连接,发送第一条"0"消息来启动整个流程,然后每次收到更新后,就将json.txt渲染到messageList中,然后将json.index发送回服务器,来订阅下一次更新。
现在,同时打开两个浏览器,就会看到一个窗口中发送的聊天消息立即出现在另一个窗口中:
推荐阅读
- 三国杀|三国杀:谁是技能最简单的武将,返璞归真,这就是武将基本元素!
- ag战队|关键的卡位赛,AG超玩会却上了猫神,原因很简单,但是却很心酸
- ps3|魔兽怀旧服:专业打“补丁”的装备,虽然获取简单,但能弥补短处
- 左慈|三国杀:技能缝接,超强发挥,用左慈就能实现
- 地下城堡|LOL手游上分总结,中单最简单上单没人帮,快手投大钱招新主播
- |《英雄联盟手游》当前版本最强上分英雄公布,阿克尚最强团战“利器”,上分很简单
- 商人|游戏商人的月入百万是真的吗?揭秘真实的剑三游戏商人真实现状
- 黄忠|五个能秒坦克的射手,香香仅排第五,榜首瞬秒脆皮太简单
- fly|从电竞迈向艺术:Fly选手实现人生跨越,成历史第一人!
- 炸弹人|英雄联盟手游:炸弹人+石头人走下,简单又强力啊