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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。