Linux Web服务器和下位机TCP交互(Socket多线程编程)

2017-9-1 / 8 评论 / 8396 阅读

    由于多个项目需求(关于云服务器云支付等方式触发远程设备响应),之前使用过HTTPSQL轮询法,希望通过此种方法实现底层和云服务器数据交互,且大量占用服务器,只需要保持TCP连接。服务器始终保留其线程;

使用工具 HTOP  进程管理工具。(支持鼠标操作)

QQ图片20170901130145.png

    关于 HTOP使用方法: 百度


思路:通过linux网络编程,实现服务器和客户端一直保持连接,且服务器保留客户端唯一ID 和动态的socketfd 

{中转服务器有一个map表,客户名+socket}

如果下位机有主动事件,则通过TCP协议将数据发送给终端处理 或者通过HTTP协议将数据提交到web服务器来处理

若服务器有主动事件,只可以通过TCP协议将指定数据发送到指定的ID中 (通过socketfd)(难点:ID和socketfd需要对应且动态变化(重启或者意外事件))

可以通过一个内存缓存区来存放 ID和socketfd;  (如果利用内存缓冲区存放,若web服务器无法获得socket)

通过数据库存放;


使用linux C访问数据库 需要安装一个特定的包

sudo apt-get install libmysqlclient15-dev  































    评论一下?

    OωO
    取消
      1. 头像
        nice
        第6楼
        chacha ji jan dyo sanu v   嘿,你怎么样
        回复
      1. 头像
        bestessaytips.com
        第5楼
        感谢楼主的分享
        回复
      1. 头像
        宁国房产网
        第4楼
        文章不错支持一下!@
        回复
      1. 头像
        代写essay服务
        地板
        感谢楼主的分享
        回复
      1. 头像
        劳保用品
        板凳
        学习了,楼主
        回复
        1. 头像
          美股指数
          @劳保用品:我看不错噢谢谢!
          回复
        1. 头像
          韭菜韭菜
          @劳保用品:太厉害啦!值得我们学习
          回复
      1. 头像
        夏日博客
        沙发
        linux服务器在速度处理上面还是比较给力的。
        回复