go websocket
发布日期:2021-05-15 09:25:04 浏览次数:23 分类:精选文章

本文共 1476 字,大约阅读时间需要 4 分钟。

Implementing WebSocket in Go������

���������������Go���������WebSocket���������������������������
package main
import (
"fmt"
"log"
"html/template"
"net/http"
"golang.org/x/net/websocket"
)
func WebHandler(w http.ResponseWriter, r *http.Request) {
if r.Method == "GET" {
// ������HTML���������
template.ParseFiles("websocket.html")
template.Execute(w, nil)
}
}
func Echo(ws *websocket.Conn) {
for {
var reply string
err := websocket.Message.Receive(ws, &reply)
if err != nil {
fmt.Println("������������������")
break
}
fmt.Printf("������������������������������%s\n", reply)
// ������������������
msg := fmt.Sprintf("������������������%s", reply)
fmt.Printf("���������������������%s\n", msg)
// ������������
err = websocket.Message.Send(ws, msg)
if err != nil {
fmt.Println("������������������")
break
}
}
}
func main() {
http.HandleFunc("/websocket", websocket.Handler(Echo))
http.HandleFunc("/web", WebHandler)
// ���������������
if err := http.ListenAndServe("0.0.0.0:8888", nil); err != nil {
log.Fatal("ListenAndServe: ", err)
}
}

WebSocket������������HTML���JavaScript���������

上一篇:go mysql 增删改查
下一篇:go web服务get pos

发表评论

最新留言

第一次来,支持一个
[***.219.124.196]2025年04月28日 19时17分49秒