当前位置: 首页 > news >正文

环球资源网商务网站建设目的现在进出重庆最新规定

环球资源网商务网站建设目的,现在进出重庆最新规定,响水哪家专业做网站,专业建设网站制作1.websocket客户端 websocket允许通过JavaScript建立与远程服务器的连接#xff0c;从而实现客户端与服务器间双向的通信。在websocket中有两个方法#xff1a;      1、send() 向远程服务器发送数据    2、close() 关闭该websocket链接  websocket同时还定义了几…1.websocket客户端 websocket允许通过JavaScript建立与远程服务器的连接从而实现客户端与服务器间双向的通信。在websocket中有两个方法      1、send() 向远程服务器发送数据    2、close() 关闭该websocket链接  websocket同时还定义了几个监听函数        1、onopen 当网络连接建立时触发该事件    2、onerror 当网络发生错误时触发该事件    3、onclose 当websocket被关闭时触发该事件    4、onmessage 当websocket接收到服务器发来的消息的时触发的事件也是通信中最重要的一个监听事件。msg.data  websocket还定义了一个readyState属性这个属性可以返回websocket所处的状态    1、CONNECTING(0) websocket正尝试与服务器建立连接    2、OPEN(1) websocket与服务器已经建立连接    3、CLOSING(2) websocket正在关闭与服务器的连接    4、CLOSED(3) websocket已经关闭了与服务器的连接   websocket的url开头是ws如果需要ssl加密可以使用wss当我们调用websocket的构造方法构建一个websocket对象new WebSocket(url)的之后就可以进行即时通信了。 !DOCTYPE html htmlheadmeta nameviewport contentwidthdevice-width /titleWebSocket 客户端/title/headbodydivinput typebutton idbtnConnection value连接 /input typebutton idbtnClose value关闭 /input typebutton idbtnSend value发送 //divscript srcjs/jquery-1.11.1.min.js typetext/javascript charsetutf-8/scriptscript typetext/javascriptvar socket;if(typeof(WebSocket) undefined) {alert(您的浏览器不支持WebSocket);return;}$(#btnConnection).click(function() {//实现化WebSocket对象指定要连接的服务器地址与端口socket new WebSocket(ws://192.168.1.2:8888);//打开事件socket.onopen function() {alert(Socket 已打开);//socket.send(这是来自客户端的消息 location.href new Date());};//获得消息事件socket.onmessage function(msg) {alert(msg.data);};//关闭事件socket.onclose function() {alert(Socket已关闭);};//发生了错误事件socket.onerror function() {alert(发生了错误);}});//发送消息$(#btnSend).click(function() {socket.send(这是来自客户端的消息 location.href new Date());});//关闭$(#btnClose).click(function() {socket.close();});/script/body/html2.websocket服务器端 JSR356定义了WebSocket的规范Tomcat7中实现了该标准。JSR356 的 WebSocket 规范使用 javax.websocket.*的 API可以将一个普通 Java 对象POJO使用 ServerEndpoint 注释作为 WebSocket 服务器的端点。 ServerEndpoint(/push)public class EchoEndpoint {OnOpenpublic void onOpen(Session session) throws IOException {//以下代码省略...}OnMessagepublic String onMessage(String message) {//以下代码省略...}Message(maxMessageSize6)public void receiveMessage(String s) {//以下代码省略...} OnErrorpublic void onError(Throwable t) {//以下代码省略...}OnClosepublic void onClose(Session session, CloseReason reason) {//以下代码省略...} }上面简洁代码即建立了一个WebSocket的服务端ServerEndpoint(/push)的annotation注释端点表示将WebSocket服务端运行在ws://[Server端IP或域名]:[Server端口]/项目/push的访问端点客户端浏览器已经可以对WebSocket客户端API发起HTTP长连接了。使用ServerEndpoint注释的类必须有一个公共的无参数构造函数onMessage注解的Java方法用于接收传入的WebSocket信息这个信息可以是文本格式也可以是二进制格式。OnOpen在这个端点一个新的连接建立时被调用。参数提供了连接的另一端的更多细节。Session表明两个WebSocket端点对话连接的另一端可以理解为类似HTTPSession的概念。OnClose在连接被终止时调用。参数closeReason可封装更多细节如为什么一个WebSocket连接关闭。更高级的定制如Message注释MaxMessageSize属性可以被用来定义消息字节最大限制在示例程序中如果超过6个字节的信息被接收就报告错误和连接关闭。 package action;import javax.websocket.CloseReason; import javax.websocket.OnClose; import javax.websocket.OnError; import javax.websocket.OnMessage; import javax.websocket.OnOpen; import javax.websocket.Session; import javax.websocket.server.PathParam; import javax.websocket.server.ServerEndpoint;//ws://127.0.0.1:8087/Demo1/ws/张三 ServerEndpoint(/ws/{user}) public class WSServer {private String currentUser;//连接打开时执行OnOpenpublic void onOpen(PathParam(user) String user, Session session) {currentUser user;System.out.println(Connected ... session.getId());}//收到消息时执行OnMessagepublic String onMessage(String message, Session session) {System.out.println(currentUser message);return currentUser message;}//连接关闭时执行OnClosepublic void onClose(Session session, CloseReason closeReason) {System.out.println(String.format(Session %s closed because of %s, session.getId(), closeReason));}//连接错误时执行OnErrorpublic void onError(Throwable t) {t.printStackTrace();} }url中的字符张三是的路径参数响应请求的方法将自动映射。 3.小结  Socket在应用程序间通信被广泛使用如果需要兼容低版本的浏览器建议使用反向ajax或长链接实现如果纯移动端或不需考虑非现代浏览器则可以直接使用websocket。Flash实现推送消息的方法不建议使用因为依赖插件且手机端支持不好。关于反向ajax也有一些封装好的插件如“Pushlet”。 参考http://www.cnblogs.com/best/p/5695570.html转载于:https://www.cnblogs.com/crazycode2/p/6922556.html
http://www.yutouwan.com/news/173123/

相关文章:

  • 一个公司可以做几个网站吗怎么寻找网站关键词并优化
  • 网站标准字体样wordpress列表页不显示图片
  • 网站维护和更新网站建设推广唯心磁遁8
  • 站群网站内容室内设计设计师网站推荐
  • 网站关键词突然搜不到wordpress主题grace主题
  • 莒县住房和建设局网站网站常用热点hot小图标
  • 网站建设 工作建议北方工业大学网站建设
  • 电信 网站备案成都农家乐设计公司
  • 成都网站seo诊断网站建设公司浙江
  • 网站排名按天付费做一个自己的免费网站
  • 泉州网站建设定制环保推广哪个网站好
  • 电子商务网站免费模板网址域名注册查询
  • 嘉兴免费自助建站模板学校校园网站建设必要性
  • 新建的网站怎么上首页网络培训总结
  • seo推广公司网站模板网站的规划建设与分析
  • 网站有哪些区别是什么意思做网站百度排前位
  • 网站最上面标题怎么改wordpress膜版教程视频
  • 合作网站登录制作化妆品购物网站排名
  • 8免费建站网站李继红跪舔坊网站建设
  • 商城网站入驻系统wordpress qq微信登陆
  • 巴中城市建设投资有限公司网站珠海营销网站建设
  • 如何建立一个好的网站网站打开慢 可以只换空间不换域名吗
  • 济南网站APPwordpress 编写手机主题
  • 做哪类网站比较赚钱wordpress 调用二级分类
  • 佛山网站建设开发团队十大微商推广平台
  • 郑州模板网站制作工程造价信息月刊
  • 网站页脚需要放什么用那个程序做网站收录好
  • 中国建设部官方网站鲁班奖公司网站程序
  • 营销网站域名设计网上智慧团建网站
  • 天猫网站做链接怎么做深圳网站建设哪家好