鍍金池/ 問答/C  GO  網(wǎng)絡(luò)安全/ 關(guān)于c調(diào)用go寫的websocket客戶端遇到問題

關(guān)于c調(diào)用go寫的websocket客戶端遇到問題

我比較熟悉go語(yǔ)言,想用go寫一個(gè)websocket客戶端,然后編譯成動(dòng)態(tài)庫(kù),c語(yǔ)言再使用,現(xiàn)在比較困惑的是,html5的websocket會(huì)使用,現(xiàn)在不知道c如何處理收到消息的時(shí)候處理某一件事情,就是調(diào)用某一個(gè)函數(shù),編程的思維完全切換不過來(lái)

回答
編輯回答
只愛你

golang有自己的runtime,你這么調(diào)用,內(nèi)存管理感覺是個(gè)大問題。話說為什么要用C來(lái)調(diào)用go呢?

2017年6月19日 16:03
編輯回答
獨(dú)白

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

下面我大概猜下的你問題。
0.你是問要怎么設(shè)計(jì)接口?這個(gè)看你業(yè)務(wù)需求吧。
1.或許你是因?yàn)?Websocket API 都是回調(diào)函數(shù)所以時(shí)序搞不清楚?這個(gè)看些Websocket的資料。

2018年7月26日 07:07
編輯回答
裸橙

熟讀websocketAPI文檔。另外不知道go語(yǔ)言對(duì)websocket有沒有支持如果有那最好。沒有的話還需要封裝協(xié)議。看websocket協(xié)議文檔

2017年2月3日 12:01
編輯回答
愿如初

這是一個(gè)通信問題
你應(yīng)該處理兩件事

  1. c調(diào)用go,把消息發(fā)給服務(wù)端
  2. go調(diào)用c, 當(dāng)消息收到時(shí),執(zhí)行c函數(shù)

第二個(gè)問題,就是把c函數(shù)傳遞給go函數(shù),當(dāng)go收到消息時(shí)就會(huì)調(diào)用你的c函數(shù)了
了解一下回調(diào)函數(shù)的概念,就懂了

2017年8月19日 20:19