为了账号安全,请及时绑定邮箱和手机立即绑定

如何连接到戈兰的第三方ws服务,作为客户与戈兰的大猩猩?还是不可能?

如何连接到戈兰的第三方ws服务,作为客户与戈兰的大猩猩?还是不可能?

Go
侃侃无极 2022-09-19 21:26:37
我只想连接到一个交易ws地址与大猩猩websocket包,但我能找到的只是Web套接字实现的服务器端。如何连接到 ws 地址并从中发送/接收消息。是否有代码示例?
查看完整描述

1 回答

?
qq_笑_17

TA贡献1818条经验 获得超7个赞

您可以将Websocket视为服务器和客户端之间的直接信息管道 - 并且像Unix管道一样,信息可以从两端发送和接收。


gorilla/websocket正是以这种方式工作。您需要从第29-50行查看此处,了解如何连接到websocket服务器并读取从服务器端发送的消息。简而言之,要发送消息:


// c *websocket.Conn needs to be initialized from websocket.DefaultDialer.Dial


err := c.WriteMessage(websocket.TextMessage, []byte("Hello, World!"))

并阅读一条消息:


messageType, msg, err := c.ReadMessage()

您可能不需要或不关心从调用返回的 ,但为了以防万一,它在 Websocket RFC 规范中定义:messageTypec.ReadMessage()


     |Opcode  | Meaning                             | Reference |

    -+--------+-------------------------------------+-----------|

     | 0      | Continuation Frame                  | RFC 6455  |

    -+--------+-------------------------------------+-----------|

     | 1      | Text Frame                          | RFC 6455  |

    -+--------+-------------------------------------+-----------|

     | 2      | Binary Frame                        | RFC 6455  |

    -+--------+-------------------------------------+-----------|

     | 8      | Connection Close Frame              | RFC 6455  |

    -+--------+-------------------------------------+-----------|

     | 9      | Ping Frame                          | RFC 6455  |

    -+--------+-------------------------------------+-----------|

     | 10     | Pong Frame                          | RFC 6455  |

    -+--------+-------------------------------------+-----------|


查看完整回答
反对 回复 2022-09-19
  • 1 回答
  • 0 关注
  • 147 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号