关于c调用go写的websocket客户端遇到问题

我比较熟悉go语言,想用go写一个websocket客户端,然后编译成动态库,c语言再使用,现在比较困惑的是,html5的websocket会使用,现在不知道c如何处理收到消息的时候处理某一件事情,就是调用某一个函数,编程的思维完全切换不过来

阅读 4k
4 个回答

你最好整理下自己的问题表述。不是很懂你在问什么。

下面我大概猜下的你问题。
0.你是问要怎么设计接口?这个看你业务需求吧。
1.或许你是因为 Websocket API 都是回调函数所以时序搞不清楚?这个看些Websocket的资料。

熟读websocketAPI文档。另外不知道go语言对websocket有没有支持如果有那最好。没有的话还需要封装协议。看websocket协议文档

golang有自己的runtime,你这么调用,内存管理感觉是个大问题。话说为什么要用C来调用go呢?

这是一个通信问题
你应该处理两件事

  1. c调用go,把消息发给服务端
  2. go调用c, 当消息收到时,执行c函数

第二个问题,就是把c函数传递给go函数,当go收到消息时就会调用你的c函数了
了解一下回调函数的概念,就懂了

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题