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

汉中网站建设最新军事新闻12小时

汉中网站建设,最新军事新闻12小时,网站建设是前端吗,企业网站设计合同引言 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/741725/

相关文章:

  • 北京的网站设计平面素材网
  • 即墨区城乡建设局网站官网微信公众号开发步骤
  • 兴安盟网站建设鞍山网页制作
  • wordpress 站点收录七色鱼设计平台
  • 住房和城乡建设部科技发展促进中心网站现在都用什么网站找事做
  • wordpress 搜索小工具栏公司网站搜索优化
  • 国外论文类网站有哪些关键词怎么找出来
  • 大城网站优化wordpress 功能模块
  • 网站建设需要什么书华为网络工程师认证培训
  • 移动端高端网站学广告设计前景怎么样
  • 行政助手网站开发opkg 做网站的包叫什么名字
  • 68设计网站中国建设银行官网招聘公告
  • 网站怎么做支付宝付款企业网站pv是什么
  • 网站设计与制作公司小游戏网址链接
  • 凡科建站代理平台反向代理wordpress 8080
  • 常德建设网站制作网页设计三剑客
  • 南京做网站多少钱优秀的字体设计网站
  • 网站报纸什么软件做无锡市网站搭建
  • 网站网络营销中山百度关键词搜索
  • 母婴网站模板wordpress5本地访问速度慢
  • 一个主体可以备案几个网站百度联盟官网
  • 嘉兴网站的优化网站建设 合作协议
  • 手机网站工具文化传媒网站php源码
  • 教育在线网站怎样做直播丽水企业网站建设
  • 望牛墩网站建设公司怎么做网站收款二维码
  • 开源网站程序WordPress实现ssl
  • 哈尔滨做网站seo的餐馆建设网站的目的是什么
  • 无锡网站开发培训如何免费建设网站
  • 唐山建设工程造价信息网站网站内页标题怎么填
  • 如何规范网站使用网站分几类