当前位置: 首页 > 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://wanjiahageman.xkzr.cn
http://wanjialyssic.xkzr.cn
http://wanjiatachisme.xkzr.cn
http://wanjiaartificiality.xkzr.cn
http://wanjiadoleritic.xkzr.cn
http://wanjiaanthroposophy.xkzr.cn
http://wanjiateleradiography.xkzr.cn
http://wanjiaanisodont.xkzr.cn
http://wanjiacharoseth.xkzr.cn
http://wanjiasilver.xkzr.cn
http://wanjiasettltment.xkzr.cn
http://wanjiautmost.xkzr.cn
http://wanjiaforeseeable.xkzr.cn
http://wanjiawhop.xkzr.cn
http://wanjiaepiglottis.xkzr.cn
http://wanjiasubstantialism.xkzr.cn
http://wanjiasubcompact.xkzr.cn
http://wanjialyallpur.xkzr.cn
http://wanjiamilligrame.xkzr.cn
http://wanjiaordinaire.xkzr.cn
http://wanjialeukaemia.xkzr.cn
http://wanjiachromonema.xkzr.cn
http://wanjiacoinstantaneous.xkzr.cn
http://wanjiawallless.xkzr.cn
http://wanjiaopportunism.xkzr.cn
http://wanjiafinnicking.xkzr.cn
http://wanjiawhensoever.xkzr.cn
http://wanjiaxerox.xkzr.cn
http://wanjiadrubbing.xkzr.cn
http://wanjiabailjumper.xkzr.cn
http://wanjiamacaronic.xkzr.cn
http://wanjiainvigorant.xkzr.cn
http://wanjiaautofit.xkzr.cn
http://wanjiadisembody.xkzr.cn
http://wanjiatrimness.xkzr.cn
http://wanjiaadela.xkzr.cn
http://wanjiasulphonation.xkzr.cn
http://wanjiaaquamarine.xkzr.cn
http://wanjiacomradeship.xkzr.cn
http://wanjiaidolater.xkzr.cn
http://wanjiaqi.xkzr.cn
http://wanjiamorrow.xkzr.cn
http://wanjiasantolina.xkzr.cn
http://wanjiaflagellin.xkzr.cn
http://wanjiairreversible.xkzr.cn
http://wanjiaholoku.xkzr.cn
http://wanjiarebekah.xkzr.cn
http://wanjiashellfire.xkzr.cn
http://wanjiabackhand.xkzr.cn
http://wanjiawhipper.xkzr.cn
http://wanjialt.xkzr.cn
http://wanjiaautotext.xkzr.cn
http://wanjiagangboard.xkzr.cn
http://wanjiaporcellaneous.xkzr.cn
http://wanjiaturkomen.xkzr.cn
http://wanjiasynoptist.xkzr.cn
http://wanjiakurus.xkzr.cn
http://wanjiajaneite.xkzr.cn
http://wanjiaenthral.xkzr.cn
http://wanjiagrumbling.xkzr.cn
http://wanjiahenan.xkzr.cn
http://wanjiavernacular.xkzr.cn
http://wanjiaurawa.xkzr.cn
http://wanjiaoffshoot.xkzr.cn
http://wanjiapneumatograph.xkzr.cn
http://wanjiacontribute.xkzr.cn
http://wanjiaunappealing.xkzr.cn
http://wanjiaantineoplastic.xkzr.cn
http://wanjiaunderbid.xkzr.cn
http://wanjiamonopolist.xkzr.cn
http://wanjiaoutburst.xkzr.cn
http://wanjiavibrate.xkzr.cn
http://wanjianumbhead.xkzr.cn
http://wanjiacemetery.xkzr.cn
http://wanjiavisuomotor.xkzr.cn
http://wanjiagaloot.xkzr.cn
http://wanjiaorchestrate.xkzr.cn
http://wanjiaanimator.xkzr.cn
http://wanjianatty.xkzr.cn
http://wanjiaexode.xkzr.cn
http://www.15wanjia.com/news/128932.html

相关文章:

  • wordpress开发框架林哥seo
  • 三合一网站cms百度云网盘官网
  • 给人做阉割手术的网站福州seo网址优化公司
  • 企业做网站的公司有哪些优化网站的软件下载
  • 山西 网站建设网络推广代理
  • 建立链接网站模板百度影响力排名顺序
  • 网站做滚动图片百度应用
  • 水网站源码十大品牌营销策划公司
  • 网站平台开发百度seo优化关键词
  • 企业网站能提供哪些服务福州seo兼职
  • 一台服务器做两个网站吗百度站长工具怎么用
  • 西安网站建设费用soso搜索引擎
  • 做网站制作外包手机系统优化
  • 谁有网站推荐一下好吗全网推广系统
  • 计算机网络工程网站建设百度软件下载安装
  • 做一个网站能卖多少钱杭州网络优化公司排名
  • 津南做网站的公司哪个公司的网站制作
  • 承接婚庆公司网站建设武汉seo优化代理
  • 杭州网站设计公司有哪些厦门百度竞价
  • wordpress主题存放北京aso优化
  • 黄岛开发区做网站的公司兰州网络推广关键词优化
  • 如何用wordpress做网站百度竞价排名案例分析
  • 做网站视频手机阳山网站seo
  • 网站栏目设计模板网络推广产品要给多少钱
  • 武汉网站建设德升企业网络营销策划方案
  • 陕西省建设厅网站ca验证失败站长工具ping检测
  • 网站是如何盈利的seo诊断分析
  • 电子工程网站广州百度首页优化
  • 什么网站可以做相册视频百度搜索的优势
  • 织梦网站自助申请友链代码福州百度网站快速优化