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

网站建设维护及使用管理办法南昌app定制

网站建设维护及使用管理办法,南昌app定制,单机无网络游戏,郑州高端网站案例WebSocket 是一种新型的网络通信协议#xff0c;可以在 Web 应用程序中实现双向通信。 WebSocket与HTTP协议的主要区别是#xff1a; HTTP 和 WebSocket 协议的区别 HTTP 是单向的#xff0c;而 WebSocket 是双向的。 在客户端和服务器之间的通信中#xff0c;每个来自客… WebSocket 是一种新型的网络通信协议可以在 Web 应用程序中实现双向通信。 WebSocket与HTTP协议的主要区别是 HTTP 和 WebSocket 协议的区别 HTTP 是单向的而 WebSocket 是双向的。 在客户端和服务器之间的通信中每个来自客户端的 HTTP 请求都会建立一个新的连接并在从服务器收到响应后关闭而WebSocket连接只建立一次并在服务器或客户端终止连接之前重复使用。 HTTP 的空闲连接的超时时间为 60 秒。可用于响应时间非常短的调用。 WebSocket 空闲连接的超时时间为 3600 秒1 小时可应用于响应时间长于 60 秒的调用最大连接数为 250。 WebSocket服务器 首先创建一个 HTTP 服务器。在这个服务器中创建一个用于处理 WebSocket 连接的函数 handleWebSocket。 其实就是开启一个http服务器。 func HandleWebSocket(w http.ResponseWriter, r *http.Request) {} func main() {http.HandleFunc(/ws, HandleWebSocket)http.ListenAndServe(:8080, nil) }然后在该函数中使用 gorilla/websocket 包来处理 WebSocket 连接。 1.建立upgrade变量。 websocket协议建立连接的握手过程就是http协议的头部加入了upgrade字段upgrade:websocket。 首先要导入github.com/gorilla/websocket包 var upgrade websocket.Upgrader{ReadBufferSize: 1024,WriteBufferSize: 1024,CheckOrigin: func(r *http.Request) bool {return true}, }2.升级http连接成websocket连接处理websocket连接 将http连接头部加入upgrade字段成为websocket协议。 func HandleHome(w http.ResponseWriter, r *http.Request) {//升级成websocketconn, err : upgrade.Upgrade(w, r, nil)if err ! nil {log.Println(err)}//websocket读写逻辑for {messageType, p, err : conn.ReadMessage()if err ! nil {log.Println(err)return}log.Println(receive:, string(p))conn.WriteMessage(messageType, []byte(hello, i am server))} }WebSocket客户端 客户端主要是用来测试websocket服务器是否正确工作的下面提供两种websocket服务器。 htmljs实现 !DOCTYPE html html headtitleWebSocket Test/title /head bodyscriptvar ws new WebSocket(ws://localhost:8080/ws);ws.onopen function() {console.log(WebSocket connection opened.);ws.send(Hi From the Client!)};ws.onmessage function(event) {console.log(Received message: event.data);};ws.onclose function() {console.log(WebSocket connection closed.);};ws.onerror function(event) {console.log(WebSocket error: event.data);};/script /body /html 利用golang websocket包实现 func WebSocketClient() {conn, _, err : websocket.DefaultDialer.Dial(ws://127.0.0.1:8080/ws, nil)if err ! nil {panic(err)}defer conn.Close()for {time.Sleep(time.Second)conn.WriteMessage(websocket.TextMessage, []byte(hi i am client))_, p, err : conn.ReadMessage()if err ! nil {log.Println(err)}println(client recv:, string(p))}}
http://www.tj-hxxt.cn/news/139691.html

相关文章:

  • 网站建设及运营做竞价网站访问突然变少
  • 金昌市建设工程质量监督站网站动漫网页设计作业
  • 网站开发建设公司地址不要钱做网站软件
  • 小说网页网站建设杭州建设网站的公司哪家好
  • 网站建设开发方式包括购买中国设计之窗官方网站
  • 培训培训网站建设属于公司的网站怎么做
  • 免费查看招标信息的网站微博上如何做网站推广
  • jsp网站开发引用文献六安人论坛招聘网
  • 手机网站软件开发专业专科
  • 外国网站架构网站推广原则
  • 怎么做一个网站潮州外贸网站建设
  • 黑龙江省城乡和住房建设厅网站首页江苏省建设厅网站是
  • 巩义网站建设哪家专业公司网站点击量如何看
  • 西安网站关键词优化教育类企业网站
  • 鞍山百度做网站万万州州微微网站网站建建设设
  • 建设网站的新闻茂名网站建设哪家好
  • 竣工备案证网上怎么查南昌seo排名公司
  • 清远网站制作2023网络舆情案例分析
  • 成都网站开发企业湖南做网站哪家好
  • 网站开发一般用什么技术qq炫舞做浴缸的网站
  • 电子商务网站网络拓扑图上海小程序定制开发公司
  • 江苏建设信息网站有时候打不开做的比较好的法律实务培训网站
  • 网站空间的地址最后的目的是什么
  • 杭州网站建设杭州wordpress对接微信登录
  • 建设一个网站要学什么免费微网站开发
  • 帝国网站模板建设完成显示不正常一般网站建设电话
  • 网站功能介绍淘宝店铺可以做网站优化么
  • 中国电力建设股份有限公司网站中山优秀网站建设
  • jsp网站设计外网npv加速器
  • 长沙公司制作网站费用多少app与移动网站开发考试资料