查看: 1322|回复: 0

【GoFast】1.常用开源库GoFast,助力FireflyPrime物联网服务器开发

[复制链接]
  • TA的每日心情
    奋斗
    2022-9-16 05:52
  • 签到天数: 1368 天

    连续签到: 1 天

    [LV.10]以坛为家III

    发表于 2015-9-30 11:23:28 | 显示全部楼层 |阅读模式
    分享到:
        一套完整的物联网程序,不单单只有驱动程序需要开发,更多的工作其实是逻辑业务的处理,驱动程序只是为了实现这些功能的基础。

        经过前面使用Go语言为Firefly Prime开发了UIO驱动,想必大家对Go有了一些了解。这次回归正统,使用Go语言开发纯应用层的程序。当然这个程序不单单能在Firefly Prime上运行,其他的操作系统如ARM Linux、Windows、Linux甚至Android、MacOS上也能运行。鉴于Firefly Prime的高性能,所以以它来举例,将其打造成为一个小型的物联网服务器,可以通过各种网络连接到各种外设,并且可以当作Web服务器实时查看信息。
       
        本着高效率(高开发效率、高执行效率)的原则,这套开发库是我挑选出来的比较常用的东西,经过封装已经解决了大部分的工作量,三言两语就可以实现一个服务器的基本功能,而且可以不用更改任何代码,直接在ARM Linux、Windows、Linux系统中进行编译。当然目前功能不是很多,随着工作的进行,如果遇到一些感觉比较值得封装的地方,我会继续添加进来,使其更加完善。而且部分功能没有全面的测试,所以会有一些Bug存在,恳请指正,我也会随时修改。

        好了,不多说了,先来看看目前都具有哪些功能吧,这里是开源库的地址:https://github.com/tjCFeng/GoFast

        如图所示,目前的功能包括:
        1.DDNS:动态域名,可以申请一个域名,使其随时自动指向任意IP地址;
        2.GNSS:地理定位数据解析相关的功能,包括GPS、北斗的数据解析,以及调用一些百度地图的功能;
        3.Socket:网络相关的功能,TCP、UDP、WebSocket等;
       
        目前已经经过测试的TCP Server,在Firefly PrimeLubuntu上,同时连接15000个设备,每台设备15秒发送一次数据,TCP Server回复确认信息并解析数据然后转发,CPU占用率最大不超过40%,内存100M左右。如果感兴趣的话请随我一起来实现。
    回复

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /4 下一条

    手机版|小黑屋|与非网

    GMT+8, 2024-11-19 01:50 , Processed in 0.119153 second(s), 17 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.