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

做移动网站优化排名首页国企门户网站建设方案

做移动网站优化排名首页,国企门户网站建设方案,搭建网站的软件,做直播网站视频教程引言 WebSocket 是一种在单个 TCP 连接上进行全双工通信的网络协议,它使得客户端和服务器之间能够进行实时、双向的通信,既然是通信协议一定要从发展历史到协议内容到应用场景最后到实战全方位了解 发展历史 WebSocket 最初是为了解决 HTTP 协议在实时…

引言

WebSocket 是一种在单个 TCP 连接上进行全双工通信的网络协议,它使得客户端和服务器之间能够进行实时、双向的通信,既然是通信协议一定要从发展历史到协议内容到应用场景最后到实战全方位了解

发展历史

WebSocket 最初是为了解决 HTTP 协议在实时通信方面的局限性而诞生的。在传统的 HTTP 通信中,客户端与服务器之间的通信是请求 - 响应模式,服务器只能在接收到客户端请求后才能发送数据给客户端,无法主动向客户端推送数据。随着 Web 应用对实时性要求的不断提高,如在线聊天、实时游戏、股票行情实时显示等场景的出现,WebSocket 协议应运而生,它于 2011 年被 IETF 定为标准 RFC 6455,并得到了各大浏览器和服务器的广泛支持。可以说websocket伴随着移动互联网的发展。

websocket的特征

  • 建立在 TCP 协议之上;

  • 与 HTTP 协议有着良好的兼容性:

  • 默认端口也是 80(ws) 和 443(wss,运行在 TLS 之上),并且握手阶段采用 HTTP 协议;

  • 较少的控制开销:连接创建后,ws 客户端、服务端进行数据交换时,协议控制的数据包头部较小,而 HTTP 协议每次通信都需要携带完整的头部;

  • 可以发送文本,也可以发送二进制数据;

  • 没有同源限制,客户端可以与任意服务器通信;

  • 协议标识符是 ws(如果加密,则为 wss),服务器网址就是 URL;

  • 支持扩展:ws 协议定义了扩展,用户可以扩展协议,或者实现自定义的子协议(比如支持自定义压缩算法等); 

应用场景

  • 即时聊天通讯

  • 弹幕展示

  • 实时地图位置

        

实战

实现websocket服务器

引入maven依赖

<dependency><groupId>org.java-websocket</groupId><artifactId>Java-WebSocket</artifactId><version>1.5.3</version>
</dependency>

实战代码

import org.java_websocket.WebSocket;
import org.java_websocket.handshake.ClientHandshake;
import org.java_websocket.server.WebSocketServer;import java.net.InetSocketAddress;public class MyWebSocketServer extends WebSocketServer {public MyWebSocketServer(int port) {super(new InetSocketAddress(port));}@Overridepublic void onOpen(WebSocket conn, ClientHandshake handshake) {System.out.println("新的连接: " + conn.getRemoteSocketAddress());conn.send("欢迎连接到 WebSocket 服务器!");}@Overridepublic void onClose(WebSocket conn, int code, String reason, boolean remote) {System.out.println("连接关闭: " + conn.getRemoteSocketAddress());}@Overridepublic void onMessage(WebSocket conn, String message) {System.out.println("收到消息: " + message + " 来自: " + conn.getRemoteSocketAddress());conn.send("服务器收到消息: " + message);}@Overridepublic void onError(WebSocket conn, Exception ex) {ex.printStackTrace();if (conn != null) {// 处理错误}}@Overridepublic void onStart() {System.out.println("WebSocket 服务器已启动,监听端口: " + getPort());}public static void main(String[] args) {int port = 8887;MyWebSocketServer server = new MyWebSocketServer(port);server.start();}
}

http://www.yayakq.cn/news/287788/

相关文章:

  • 赤峰网站制作公司拖式网站建设
  • wordpress有哪些网站产品外观设计用什么软件
  • 网站开发的书籍腾讯cdn WordPress
  • 文化传播网站建设wordpress首页显示摘要数字
  • html5 响应式网站吴谨含厂家不愿做网站
  • 机关网站模板南宁网站建设王道下拉強
  • 制作网站建设的软件开发工具包英文
  • 石家庄哪里做网站东莞智通人才网招聘信息
  • 二手车网站源码wordpress免费教程视频教程
  • 手机网站建设企业市场调研报告万能模板
  • html网站完整代码上海三益建筑设计有限公司
  • 网站建设有什么出路wordpress怎么添加目录
  • 有模板了怎么建设网站微信开放文档官网
  • 作文生成器网站手机建网站步骤软件
  • 微信手机网站设计6水电行业公司设计logo
  • 网站建立者医疗器械网站建设
  • 网站模板 整站源码下载展览制作设计公司
  • 深圳 公司网站建设制作网站的软件有那个免费
  • 北京著名网站设计公司wordpress伪静态文件
  • 好用的外贸网站昆明网站建设高端定制
  • 网站建设费记在什么科目下湛江自做网站
  • 网站建设精美模板下载南京网站开发南京乐识行
  • 手机版 pc 版本 网站 跳转 seo个人做网站最方便的方法
  • 优质网站建设公司哪家好小程序代理运营
  • 大气简约企业网站模板免费下载wordpress theme作者信息
  • 广州白云网站建设制作外贸网站模板
  • 做网站设计答辩问题fullpage网站怎么做
  • wordpress huxiu青岛百度快速优化排名
  • 外贸网站程序微信h5爆点游戏源码
  • 哪个网站注册域名好做网站销售水果