草庐IT

websocket-client

全部标签

image - Golang Websocket 检测文件消息并在超过 1 个 ws 帧字节时写入

我需要将每张新图片保存在一个文件中,该文件由多个框架通过websockets发送。这是我的文件的代码:packagemainimport("fmt""golang.org/x/net/websocket""log""net/http""os""time")var(dirPathstringtestbytelenFileint)funccheck(eerror){ife!=nil{panic(e)}}funcChatServer(ws*websocket.Conn){deferws.Close()vartest[]bytevarpayload[]bytefor{err:=websocke

带有 Web 代理的 Golang Gorilla Websocket

我正在使用Gorilla/Websocket开发POC,通过Web代理与Websocket检查网站“echo.websocket.org”进行通信。我正在使用免费的在线代理“hide.me/en/”进行测试。当我只是尝试与“echo.websocket.org”(服务器端)通信时,我的客户端WebsocketPOC会收到响应。但是当我尝试添加代理手势时,一切都出错了:(这是我的代码示例:packagemainimport("flag""log""net/url""os""os/signal""time""github.com/gorilla/websocket""net/http")v

go - YouTube API : Go client: can't change playlist item position

这是我编写的用于更改播放列表项位置的函数:varservice*youtube.ServicefuncsetPlaylistItemPosition(item*youtube.PlaylistItem,iint64)error{ifitem.Snippet==nil{returnerrors.New("playlistitemsnippetisnull")}item.Snippet.Position=iresponse,err:=service.PlaylistItems.Update("snippet",item).Do()iferr!=nil{returnerr}ifrespons

json - 在 go 中通过同一个 websocket 多次读写

首先,上下文:我是新手,我参加过一门为期5周的类(class),但仅此而已。我是网络方面的新手,我已经使用websockets(ingo)玩了几天。我在一个小团队中工作,我的任务是使用Websockets开发一个IRC服务器(在进行中)。为了能够确保服务器正常工作,我编写了一个小型测试框架(也在进行中)。现在解决手头的问题:问题出在这段代码中。enc:=json.NewEncoder(ws)creator:=g.UserID{Name:_name,UUID:g.GenerateUID(_name+_subject)}ac:=g.DiscussionCreate{Subject:_sub

go - 将 *extensions.Deployment 转换为 *v1beta1.Deployment (Kubernetes client-go)

对于Kubernetesclient-go,如何使用Convert()将*extensions.Deployment转换为*v1beta1.Deployment?当我运行下面的程序时,出现此错误:2017/01/1222:40:42转换失败:将(extensions.Deployment).CreationTimestamp.Time.sec转换为(v1beta1.Deployment).CreationTimestamp.Time.sec:无法设置目标。(试图用未导出的字段深度复制某些东西?)packagemainimport("log"_"k8s.io/client-go/1.4/

http - 如何在 Go 中绑定(bind)一个 http.Client 到一个 IP 地址

我有一台带有多个NIC的客户端机器,如何将Go中的http.Client绑定(bind)到某个NIC或某个SRCIP地址?假设您有一些非常基本的http客户端代码,如下所示:packagemainimport("net/http")funcmain(){webclient:=&http.Client{}req,_:=http.NewRequest("GET","http://www.google.com",nil)httpResponse,_:=webclient.Do(req)deferhttpResponse.Body.Close()}有没有办法绑定(bind)到某个网卡或IP?

javascript - 使用来自 WebSocket 的 JSON 的 Golang 模板范围(for 循环)

我正在使用GorillaWebsocket更新一些HTML(imgsrc、文本等);我通过以下方式执行此操作:mt,message,err:=c.ReadMessage()iferr!=nil{log.Println("read:",err)break}[...]app,err:=models.DB.SearchAppStore(ctx,stars,updatedWithin,0)myJson,err:=json.Marshal(app)err=c.WriteMessage(mt,myJson)iferr!=nil{log.Println("write:",err)break}然后我使

Golang Gorilla Websocket 在 120 秒时停止接收信息

我目前正在尝试连接到CEX.IO比特币交易所的websocket,但不仅与CEX.IO有问题,与其他人也有问题。我的所有连接都在120秒左右下降,这让我觉得存在一些TTL问题。主包中的Process()goroutine最终只是挂起并等待来自readLoop的数据,而readLoop只是停止接收数据。我在代码中包含了一些只读APIkey,因此您可以根据需要进行测试。packagemainimport("fmt""bitbucket.org/tradedefender/cryptocurrency/exchange-connector/cexio""github.com/shopspri

go - websocket 消息可以被故意拆分吗?

我正在服务器上工作并完成了握手和基本的websocket取消屏蔽功能(服务器运行!)。我想知道如何测试我的片段处理代码。有没有一种方法可以使用chrome创建一个websocket,连接到我的本地服务器,然后将“hello”拆分为2个帧。我能够发送“你好”并在服务器上看到它。发送两次问候只是2strip有fin位的消息。 最佳答案 Gorillaclient当消息大小大于writebuffersize时发送碎片消息.AutoBahnTestSuite包括对碎片消息的测试。您可以使用GorillatestserverforAutoba

google-chrome - 当我从 chrome websocket 发送 127+ 个字符时,我的 golang 服务器不能看到超过 126 个

我正在重新发明轮子并尝试使用位来实现一个简单的服务器。它几乎可以正常工作,但我不确定这个问题是我的客户端还是我的服务器。这是我从net.ConnRead传递结果字节数组的函数funcreadWsFrame(p[]byte){//processfirstbyteb:=p[0]fmt.Printf("firstbyte:%b\n",b)fin:=b&128//hopefully128,forfinop:=b&15//hopefully1,fortextfmt.Printf("fin:%d\nop:%d\n",fin,op)//processsecondbyteb=p[1]fmt.Print