请问在linux平台go语言和c语言分别写个程序,两者如何通信?
假设go写webserver,c控制底层硬件(比如嵌入式)。我想实现web server将受到的指令给c程序,从而实现远程控制。
请问在linux平台go语言和c语言分别写个程序,两者如何通信?
假设go写webserver,c控制底层硬件(比如嵌入式)。我想实现web server将受到的指令给c程序,从而实现远程控制。
不知道题主的web server和硬件之间能够通过什么方式连接,我想有以下这几种情况。
如果是在同一台机器上的直接调用C函数或者动态库即可。
如果是通过串口连接,server将命令通过串口发送给设备,设备接收串口数据,然后实现相应的功能。
如果通过网络连接,server和设备之间可以保持一个长连接,server通过socket将数据发送到设备。
7 回答5.3k 阅读
6 回答6.9k 阅读✓ 已解决
4 回答2.3k 阅读
1 回答2k 阅读✓ 已解决
1 回答3.4k 阅读
1 回答3.3k 阅读
2 回答2.2k 阅读
不太明白你的通信指啥子。我假设你的意思是Go和C通过内存互相传递变量是么?引申下就是Go调用C函数了是么?
摘抄自:CSDN-关于go语言
节选自:具体请打开该文章详细看看开源中国-Go和C如何共享内存资源