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

网站建设接外包流程图徐州英文网站优化

网站建设接外包流程图,徐州英文网站优化,wordpress模板加授权,建站前端模板golang使用 Gin实现 websocket#xff0c;这里笔者重新搭建一个项目 1、创建项目安装依赖 项目名为 go-gin-websocket 在指定文件夹下#xff0c;新建项目文件夹 go-gin-websocket 进入项目文件夹#xff0c;打开cmd窗口#xff0c;在项目#xff08;go-gin-websocket这里笔者重新搭建一个项目 1、创建项目安装依赖 项目名为 go-gin-websocket 在指定文件夹下新建项目文件夹 go-gin-websocket 进入项目文件夹打开cmd窗口在项目go-gin-websocket文件夹路径下执行初始化命令 go mod init go-gin-websocket go mod init go-gin-websocket 安装依赖 安装gin go get -u github.com/gin-gonic/gin 安装websocket go get github.com/gorilla/websocket 2、搭建项目 在项目目录下新建controller、static、templates、ws文件夹分别用来存放controller代码、静态文件、页面、websocket代码 在templates目录下新建 index.html页面 !DOCTYPE html html langen headmeta charsetUTF-8titleTitle/title /head body hello scriptvar webSocket;try {webSocket new WebSocket(ws://127.0.0.1:8080/ws?idabc123456789);}catch (e) {console.log(e)}webSocket.onerror function(event) {}//与WebSocket建立连接webSocket.onopen function(event) {console.log(建立连接)console.log(JSON.stringify(event))var msg 身无彩凤双飞翼心有灵犀一点通//发送消息webSocket.send(msg);};//接收服务端发送的消息webSocket.onmessagefunction (m) {console.log(m)console.log(m.data)} /script /body /html 在controller目录下新建 page_controller.go package controllerimport github.com/gin-gonic/ginfunc Index(c *gin.Context) {c.HTML(200, index.html, nil) }在ws目录下新建 websocket.go package wsimport (fmtgithub.com/gin-gonic/gingithub.com/gorilla/websocketlognet/http )func InitWebSocket(c *gin.Context) {var upgrader websocket.Upgrader{ReadBufferSize: 1024,WriteBufferSize: 1024,CheckOrigin: func(r *http.Request) bool {log.Println(升级协议, r.Header[User-Agent])return true},}conn, err : upgrader.Upgrade(c.Writer, c.Request, nil)if err ! nil {log.Println(err)return}defer conn.Close()userId : c.Query(id)log.Println(用户id:, userId)for {mt, message, err : conn.ReadMessage()log.Println(获取客户端发送的消息: string(message))fmt.Println(mt)if err ! nil {log.Println(err)break}var msg 春风得意马蹄疾,一日看尽长安花err2 : conn.WriteMessage(websocket.TextMessage, []byte(msg))if err2 ! nil {log.Println(write:, err2)break}}}在项目根目录下新建 main.go main.go内容 package mainimport (github.com/gin-gonic/gingo-gin-websocket/controllergo-gin-websocket/ws )func main() {e : gin.Default()//html页面位置e.LoadHTMLGlob(templates/*)//静态文件位置e.Static(/static, ./static)e.GET(/, controller.Index)e.GET(/ws, ws.InitWebSocket)e.Run(0.0.0.0:8080) }3、运行测试 浏览器请求 http://localhost:8080/ 4、添加session 添加session用来存储在线用户 这里使用一个map用来保存key是用户idvalue是websocket连接再加一个读写锁保证线程安全 package wsimport (fmtgithub.com/gin-gonic/gingithub.com/gorilla/websocketlognet/httpsync )var connects make(map[string]*websocket.Conn) var lock sync.RWMutexfunc addSession(id string, conn *websocket.Conn) {lock.Lock()connects[id] conndefer lock.Unlock() } func getSession(id string) *websocket.Conn {lock.RLock()defer lock.RUnlock()return connects[id] } func removeSession(id string) {lock.Lock()delete(connects, id)defer lock.Unlock() }func InitWebSocket(c *gin.Context) {var upgrader websocket.Upgrader{ReadBufferSize: 1024,WriteBufferSize: 1024,CheckOrigin: func(r *http.Request) bool {log.Println(升级协议, r.Header[User-Agent])return true},}conn, err : upgrader.Upgrade(c.Writer, c.Request, nil)if err ! nil {log.Println(err)return}defer conn.Close()userId : c.Query(id)log.Println(用户id:, userId)//添加sessionaddSession(userId, conn)for {mt, message, err : conn.ReadMessage()log.Println(获取客户端发送的消息: string(message))fmt.Println(mt)if err ! nil {log.Println(err)break}var msg 春风得意马蹄疾,一日看尽长安花err2 : conn.WriteMessage(websocket.TextMessage, []byte(msg))if err2 ! nil {log.Println(write:, err2)break}}}至此完
http://www.hkea.cn/news/14533922/

相关文章:

  • 人动物做电影网站青岛网站设计建立公司
  • 5G网站建设设计吧官网
  • 加强网站网络安全建设公司建一个网站多少费用
  • wordpress首页调用文章数量广州推动优化防控措施落地
  • 做视频网站的备案要求吗百度一下首页官网百度
  • 大连做网站价格重庆建设摩托车价格
  • 特价网站源码网站侧边栏怎么做
  • 怎么建站网站邯郸高端网站建设
  • 重庆市网站建设公司建网站需要什么人
  • 网站提交了被收录后改怎么做设计师培训计划方案
  • 建设网站简单教程设计logo网站知乎
  • 镇江网站设计制作济南网站制作搜到
  • 网站备案名称必须是公司名网络营销课程心得体会
  • 做网站学习什么重庆观音桥步行街
  • 免费自助建站源码做收钱的网站要什么条件
  • 手机网站建设软件有哪些方面网站建设"淘宝网" 在颜色选取和搭配方面有哪些值得学习的地方.
  • 婚恋网站女孩子做美容郑州睿网站建设
  • 鞍山做网站的公司网站首页被k 内页还有
  • 电商网站开发的功能建设工程 法律 网站
  • 盐城网站开发代理商事件营销的步骤
  • 网站打开速度很慢做淘宝一件代发的网站
  • 网站建设与管理报告泰安网站建设制作电话号码
  • 建设行政管理部门网站怎们自己做网站
  • 吴川网站开发公司福州seo网站优化
  • 汽车网站管理系统wordpress自动博客
  • 哪个网站做自媒体比较好十大装修公司排名哪家最好
  • 昆山做网站的jofuns购物车网站源码
  • 免费模板网站wordwordpress哪个主题适合做网址导航
  • 扁平手机网站wordpress导入微信
  • dede修改网站密码wordpress主题图片不居中