全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

利用Go语言搭建WebSocket服务端方法示例

Go 搭建一个简单 WebSocket 服务端代码例子 test.go, 如下:

package main
 
import (
 "fmt"
 "log"
 "net/http"
 
 "golang.org/x/net/websocket"
)
 
func Echo(ws *websocket.Conn) {
 var err error
 
 for {
 var reply string
 
 if err = websocket.Message.Receive(ws, &reply); err != nil {
 fmt.Println("Can't receive")
 break
 }
 
 fmt.Println("Received back from client: " + reply)
 
 msg := "Received: " + reply
 fmt.Println("Sending to client: " + msg)
 
 if err = websocket.Message.Send(ws, msg); err != nil {
 fmt.Println("Can't send")
 break
 }
 }
}
 
func main() {
 http.Handle("/", websocket.Handler(Echo))
 
 if err := http.ListenAndServe(":1234", nil); err != nil {
 log.Fatal("ListenAndServe:", err)
 }
}

运行服务端:

go run test.go

在 Firefox 或 Chrome 控制台,可以用以下代码发起客户端的 WebSocket 连接:

var wsServer = 'ws://localhost:1234';
var websocket = new WebSocket(wsServer);
websocket.onopen = function (evt) {
 console.log("Connected to WebSocket server.");
};
 
websocket.onclose = function (evt) {
 console.log("Disconnected");
};
 
websocket.onmessage = function (evt) {
 console.log('Retrieved data from server: ' + evt.data);
};
 
websocket.onerror = function (evt, e) {
 console.log('Error occured: ' + evt.data);
};

执行以上代码,得到输出日志:Connected to WebSocket server,表示 WebSocket 连接建立成功。

使用如下代码可以发送数据,如:

websocket.send(2323)

并且马上得到服务端返回的内容,这里是原样返回。

服务端日志如下:

这就使用 Go 搭建了一个简单的 WebSocket 服务端。

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对的支持。


# websocket  # 服务端  # 服务端实现  # 服务端搭建  # go的websocket实现原理与用法详解  # Go 实现百万WebSocket连接的方法示例  # golang基于websocket实现的简易聊天室程序  # 利用 Go 语言编写一个简单的 WebSocket 推送服务  # golang websocket 服务端的实现  # Golang使用WebSocket通信的实现  # 使用Go语言创建WebSocket服务的实现示例  # goland 实现websocket server的示例代码  # 可以用  # 这就  # 这篇文章  # 谢谢大家  # 客户端  # 有疑问  # error  # reply  # string  # Conn  # ws  # err  # var  # break  # receive  # client  # Received  # Println 


相关文章: 建站ABC备案流程中有哪些关键注意事项?  网站海报制作教学视频教程,有什么免费的高清可商用图片网站,用于海报设计?  网站代码制作软件有哪些,如何生成自己网站的代码?  定制建站平台哪家好?企业官网搭建与快速建站方案推荐  网站制作外包价格怎么算,招聘网站上写的“外包”是什么意思?  建站之星24小时客服电话如何获取?  Python lxml的etree和ElementTree有什么区别  企业微网站怎么做,公司网站和公众号有什么区别?  如何用好域名打造高点击率的自主建站?  如何快速查询网址的建站时间与历史轨迹?  制作网站哪家好,cc、.co、.cm哪个域名更适合做网站?  北京网站制作的公司有哪些,北京白云观官方网站?  C++如何使用std::optional?(处理可选值)  非常酷的网站设计制作软件,酷培ai教育官方网站?  C#怎么使用委托和事件 C# delegate与event编程方法  如何用花生壳三步快速搭建专属网站?  大连企业网站制作公司,大连2025企业社保缴费网上缴费流程?  网站设计制作公司地址,网站建设比较好的公司都有哪些?  网页设计网站制作软件,microsoft office哪个可以创建网页?  成都网站制作公司哪家好,四川省职工服务网是做什么用?  微信网站制作公司有哪些,民生银行办理公司开户怎么在微信网页上查询进度?  简单实现Android验证码  电脑免费海报制作网站推荐,招聘海报哪个网站多?  如何彻底删除建站之星生成的Banner?  深圳防火门网站制作公司,深圳中天明防火门怎么编码?  Android滚轮选择时间控件使用详解  建站之星免费模板:自助建站系统与智能响应式一键生成  建站之星如何助力企业快速打造五合一网站?  如何通过WDCP绑定主域名及创建子域名站点?  如何通过云梦建站系统实现SEO快速优化?  专业企业网站设计制作公司,如何理解商贸企业的统一配送和分销网络建设?  如何在IIS管理器中快速创建并配置网站?  免费的流程图制作网站有哪些,2025年教师初级职称申报网上流程?  如何选择适配移动端的WAP自助建站平台?  如何快速上传建站程序避免常见错误?  如何自己制作一个网站链接,如何制作一个企业网站,建设网站的基本步骤有哪些?  简历在线制作网站免费,免费下载个人简历的网站是哪些?  天河区网站制作公司,广州天河区如何办理身份证?需要什么资料有预约的网站吗?  韩国网站服务器搭建指南:VPS选购、域名解析与DNS配置推荐  建站主机如何选?高性价比方案全解析  官网自助建站平台指南:在线制作、快速建站与模板选择全解析  如何快速重置建站主机并恢复默认配置?  ,在苏州找工作,上哪个网站比较好?  微信小程序 input输入框控件详解及实例(多种示例)  如何解决VPS建站LNMP环境配置常见问题?  道歉网站制作流程,世纪佳缘致歉小吴事件,相亲网站身份信息伪造该如何稽查?  建站主机无法访问?如何排查域名与服务器问题  威客平台建站流程解析:高效搭建教程与设计优化方案  平台云上自主建站:模板化设计与智能工具打造高效网站  建站之星五站合一营销型网站搭建攻略,流量入口全覆盖优化指南 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。