之前为了方便测试部门保存一些测试数据,需要临时开发一个简单的nanomsg server,与板子端的client在局域网内进行通信,接收client数据并保存。
作为server端,需要绑定电脑的IP,不同的电脑IP是不一样的,所以使用不同的电脑时需要修改IP才能正常使用这个server程序。
在不需要重新编译程序的情况下,有如下两种方法可以满足这个需求:
-
把IP写在配置文件里,比如ini格式的配置文件里,然后server程序读取配置文件里的IP,再进行绑定。
-
server程序自动获取IP地址并绑定。
下面分别使用这两种方法:
从配置文件中读取IP地址
配置文件的格式有很多,如JSON、INI等。这里我选用的是INI格式的配置文件,.ini 文件是 Initialization File
的缩写,即初始化文件。INI文件由节、键、值组成,注解使用分号表示(;)。例如:
这里我们使用inih解析器来对INI文件进行解析。
inih:一个C 语言编写的 INI 文件解析器。
inih解析器的地址:
GitHub - benhoyt/inih: Simple .INI file parser in C, good for embedded systems
同时,inih解析器也已经被收录于大杂烩资源汇总贴中: