草庐IT

WebSockets

全部标签

go - 使用 Websockets 向客户端广播服务器端消息

我是Golang的新手,我正在尝试创建一个WebSocket服务器,它将向连接的客户端广播消息。此处的消息将从服务器端生成(通过创建默认客户端)。这是我的客户.goc,_,err:=websocket.DefaultDialer.Dial(u.String(),nil)iferr!=nil{log.Fatal("dial:",err)}deferc.Close()done:=make(chanstruct{})new_chan:=make(chanstring)//defernew_chan.Stop()gofunc(){for{new_chan此函数将生成消息并尝试广播给其他客户端。

angular - Angular 如何使用 Golang 和 websockets 管理 URL?

我是Golang、Angular(7.1.4)和websockets的新手。我正在关注这个tutorial严格地学习它们,一切都按预期运行。但是,我不明白Angular如何在localhost:4200/*提供聊天室页面,其中*可以是我键入的任何内容。编辑:我的主要问题是,考虑到我唯一影响URL的地方似乎是在这一行this.socket=newWebSocket("ws://localhost:12345/ws")在Angular项目的socket.service.ts中。我认为这意味着页面应该在localhost:4200上加载仅,如果有的话。我阅读了Angular的一些文档,最接近

angular - Angular 如何使用 Golang 和 websockets 管理 URL?

我是Golang、Angular(7.1.4)和websockets的新手。我正在关注这个tutorial严格地学习它们,一切都按预期运行。但是,我不明白Angular如何在localhost:4200/*提供聊天室页面,其中*可以是我键入的任何内容。编辑:我的主要问题是,考虑到我唯一影响URL的地方似乎是在这一行this.socket=newWebSocket("ws://localhost:12345/ws")在Angular项目的socket.service.ts中。我认为这意味着页面应该在localhost:4200上加载仅,如果有的话。我阅读了Angular的一些文档,最接近

http - 使用相同的处理程序处理 websockets 和 HTTP

搜索了一段时间,但找不到任何直接回答这个问题的内容。Go可以使用相同的处理程序处理WS连接和HTTP连接吗?简而言之,我想复制类似SignalR的东西 最佳答案 是的,gorilla/websocket包支持在请求处理程序中从HTTP升级到WebSocket。请参阅beginningofthepackagedocumentation中的示例.handler函数是一个标准的HTTP请求处理程序。调用upgrader.Upgrade将连接切换到WebSocket协议(protocol)。x/net/websocket包需要一个单独的处理

http - 使用相同的处理程序处理 websockets 和 HTTP

搜索了一段时间,但找不到任何直接回答这个问题的内容。Go可以使用相同的处理程序处理WS连接和HTTP连接吗?简而言之,我想复制类似SignalR的东西 最佳答案 是的,gorilla/websocket包支持在请求处理程序中从HTTP升级到WebSocket。请参阅beginningofthepackagedocumentation中的示例.handler函数是一个标准的HTTP请求处理程序。调用upgrader.Upgrade将连接切换到WebSocket协议(protocol)。x/net/websocket包需要一个单独的处理

go - 更新 : Send the origin header with js websockets

我一直在使用Go中的gorilla-websocket,当我实现基本的echo示例时,我在部署服务器后记录了一个错误,OriginisnotfoundWebsocketversion!=13我找到了一种方法来绕过这个问题,方法是让检查原点的函数始终返回truevarwsUpgrader=websocket.Upgrader{ReadBufferSize:1024,WriteBufferSize:1024,CheckOrigin:func(r*http.Request)bool{returntrue},}但感觉不对。因此,我正在寻找解决该问题的方法。更新:再看一遍这个问题后,我似乎真的想

go - 更新 : Send the origin header with js websockets

我一直在使用Go中的gorilla-websocket,当我实现基本的echo示例时,我在部署服务器后记录了一个错误,OriginisnotfoundWebsocketversion!=13我找到了一种方法来绕过这个问题,方法是让检查原点的函数始终返回truevarwsUpgrader=websocket.Upgrader{ReadBufferSize:1024,WriteBufferSize:1024,CheckOrigin:func(r*http.Request)bool{returntrue},}但感觉不对。因此,我正在寻找解决该问题的方法。更新:再看一遍这个问题后,我似乎真的想

http - 发送连接升级后,如何将客户端 http 连接升级到 golang 中的 websockets

我需要一个可以从httpget响应升级到websocket连接的golang客户端。我有一个可以工作的JS客户端,我已经看到直接的ws客户端连接,但我必须从http升级。我曾尝试寻找其他3GL解决方案(Java、C#、Python),但我需要能够在Go中实现升级。我已经看到Dart分离套接字并从中创建一个websocket。WebSocket.fromUpgradedSocket我注意到了ClientdoesnotsupportHijack但讨论并没有让我有任何收获。我正在使用github.com/gorilla/websocket,但如果有帮助,我可以更改它。服务器:funcmain

http - 发送连接升级后,如何将客户端 http 连接升级到 golang 中的 websockets

我需要一个可以从httpget响应升级到websocket连接的golang客户端。我有一个可以工作的JS客户端,我已经看到直接的ws客户端连接,但我必须从http升级。我曾尝试寻找其他3GL解决方案(Java、C#、Python),但我需要能够在Go中实现升级。我已经看到Dart分离套接字并从中创建一个websocket。WebSocket.fromUpgradedSocket我注意到了ClientdoesnotsupportHijack但讨论并没有让我有任何收获。我正在使用github.com/gorilla/websocket,但如果有帮助,我可以更改它。服务器:funcmain

使用 Websockets 服务器的 SSL/TLS - go lang

我正在使用对撞机(https://github.com/webrtc/apprtc/tree/master/src/collider-一个websockets服务器),我正在尝试添加SSL/TLS支持。我为此生成了自签名证书:opensslreq-x509-newkeyrsa:4096-keyoutkey.pem-outcert.pem-days365EnterPEMpassphrase:Verifying-EnterPEMpassphrase:CountryName(2lettercode)[AU]:USStateorProvinceName(fullname)[Some-State