websocket.html,websocket开发示例

  websocket.html,websocket开发示例

  作者:88250

  时间:2010 年一月一日

  我们通过一个简单的例子来熟悉HTML 5 WebSocket。该例子服务端从0 开始每秒递增一个整数并发送给客户端浏览器显示。准备:下载七号码头

  ,Java Web开发环境,Chrome 4。

  服务端爪哇代码:

  最终公共类CounterSocketServlet扩展WebSocketServlet {

  @覆盖

  受保护的WebSocket doWebSocketConnect(最终HttpServletRequest hsr,

  最终字符串字符串){

  返回新的计数器套接字();

  }

  最终类反插座实现WebSocket {

  私人出站出站;

  公共void onConnect(最终出站出站){

  系统。出去。println(“连接时”);

  this.outbound=出站;

  }

  公共void onMessage(最终字节帧,最终字符串数据){

  系统。出去。println(" on message ");

  if (data.equals(你好,服务器!)) {

  新线程(){

  @覆盖

  公共无效运行(){

  尝试{

  outbound.sendMessage(帧,你好,浏览器:-));

  int I=0;

  while (true) {

  睡眠(1000);

  outbound.sendMessage(帧,字符串。(I)的值);

  }

  } catch(最终异常e) {

  系统。呃。println(e . getmessage());

  }

  }

  }.start();

  }

  }

  公共void onMessage(最终字节帧,最终字节[]数据,

  最终整型偏移量,最终整型长度){

  引发新的UnsupportedOperationException(“尚不支持。");

  }

  公共void onDisconnect() {

  系统。出去。println(“断开连接时”);

  }

  }

  浏览器客户端超文本标记语言代码:

  超文本标记语言

  头

  标题网络营销演示/标题

  脚本类型=文本/javascript

  如果(!窗户WebSocket) {

  警报(此浏览器不支持WebSocket!);

  }

  功能显示(){

  var值标签=文档。getelementbyid(“值标签”);

  价值标签。innerhtml=

  var ws=新WebSocket(

  ws://localhost:8080/web socket demo/counter-socket );

  ws.onmessage=function(evt) {

  价值标签。innerhtml=evt。数据;

  };

  ws.onclose=function() {

  };

  ws.onopen=function() {

  ws.send(你好,服务器!);

  };

  }

  /脚本

  /头

  body onload= display();

  div id=valueLabel /div

  /body

  /html

  运行:

  部署

  将打包好的WebSocketDemo.war复制到码头安装目录:

  启动码头

  c:/jetty-distribution-70 .1 .v 20091125 Java-jar启动。冲突

  测试

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: