libwebsockets 运行问题

/******************************************************************************
 *                        libwebsockets 运行问题
 * 说明:
 *     编译发现libwebsockets运行出问题,解决一下。
 *
 *                                         2017-6-28 深圳 龙华樟坑村 曾剑锋
 *****************************************************************************/

一、错误现象:
    1. Run error message:
        [[email protected] ~]#  ./lwsserver
        Parse local config over, member size: 8
        [2017/03/16 18:35:09:7201] NOTICE: Initial logging level 7
        [2017/03/16 18:35:09:7202] NOTICE: Libwebsockets version: 1.7.5 [email protected]
        [2017/03/16 18:35:09:7202] NOTICE: IPV6 not compiled in
        [2017/03/16 18:35:09:7203] NOTICE: libev support not compiled in
        [2017/03/16 18:35:09:7205] NOTICE:  Threads: 1 each 1024 fds
        [2017/03/16 18:35:09:7205] NOTICE:  mem: platform fd map:  4096 bytes
        [2017/03/16 18:35:09:7206] NOTICE:  mem: per-conn:          308 bytes + protocol rx buf
        [2017/03/16 18:35:09:7207] NOTICE:  canonical_hostname = zengjf
        [2017/03/16 18:35:09:7207] NOTICE:  Compiled with OpenSSL support
        [2017/03/16 18:35:09:7208] NOTICE:  Using non-SSL mode
        [2017/03/16 18:35:09:7309] NOTICE:  OpenSSL doesn‘t support ECDH
        [2017/03/16 18:35:09:7311] NOTICE:  Listening on port 9000
        starting server with thread: 1...

    2. Browser error message:
        VM900:37 WebSocket connection to ‘ws://localhost:9000/‘ failed: Error in connection establishment: net::ERR_CONNECTION_REFUSED

二、解决办法:
    1. cat package/libwebsockets/libwebsockets.mk
        ...
        LIBWEBSOCKETS_CONF_OPTS = -DLWS_WITHOUT_TESTAPPS=ON -DLWS_IPV6=OFF -DLWS_SSL_SERVER_WITH_ECDH_CERT=ON
        ...

    2. cat output/build/libwebsockets-v1.7.5/CMakeLists.txt
        ...
        if (LWS_SSL_SERVER_WITH_ECDH_CERT)
            set(LWS_SSL_SERVER_WITH_ECDH_CERT 1)
        endif()
        ...

    3. cat output/build/libwebsockets-v1.7.5/lws_config.h
        ...
        /* Build with support for ipv6 */
        #undef LWS_USE_IPV6
        ...
        /* SSL server using ECDH certificate */
        #define LWS_SSL_SERVER_WITH_ECDH_CERT
        ...
时间: 2025-01-14 01:18:15

libwebsockets 运行问题的相关文章

Docker学习笔记——Mongo Dockerfile及容器运行

1.创建项目目录mongo,在目录下上传下载的Mongodb安装文件及mongo.conf配置文件,创建Dockerfile文件,项目结构如下: mongo - Dockerfile - mongo.conf - mongodb-linux-x86_64-3.4.9.tgz - data - logs Dockerfile内容如下: # mongo # SOURCE_IMAGE FROM centos # MAINTAINER_INFO MAINTAINER bluemooder [email 

运行Chromium浏览器缺少google api密钥无法登录谷歌账号的解决办法

管理员身份运行CMD,然后依次输入以下三行内容: setx GOOGLE_API_KEY "AIzaSyAUoSnO_8k-3D4-fOp-CFopA_NQAkoVCLw"setx GOOGLE_DEFAULT_CLIENT_ID "6307505647-6knmr84r2pj2leudg3pp1j0h1licd6b9.apps.googleusercontent.com"setx GOOGLE_DEFAULT_CLIENT_SECRET "rbeWhXT

Hadoop:Windows 7 32 Bit 编译与运行

所需工具 1.Windows 7 32 Bit OS(你懂的) 2.Apache Hadoop 2.2.0-bin(hadoop-2.2.0.tar.gz) 3.Apache Hadoop 2.2.0-src(hadoop-2.2.0-src.tar.gz) 3.JDK 1.7 4.Maven 3.2.1(apache-maven-3.2.1-bin.zip) 5.Protocol Buffers 2.5.0 6.Unix command-line tool Cygwin(Setup-x86.e

SSISDB7:当前正在运行的Package及其Executable

PM问:"Vic,现在ETL Job跑到哪一个Package了,正在执行哪个Task?",第一次遇到这个问题时,一下就懵逼了,只能硬着头皮说:"我看看". 在做项目开发时,这个问题很常见,但是,被很多ETL开发工程师忽略了,可能是因为,这不是一个直接可以给出答案的命题. 在做大数据处理时,ETL Package开发工程师经常会用到管理者模式(Manager Mode)设计Package,也就是说,管理者Package调用子Package,通过优先约束控制子Packa

Android程序能够构建和运行,但是报以下报错,为什么?

安卓程序写完之后能够构建和运行,但是会报以下的错误.不知道原因为何?求大神解答. 网上说的是混淆编译的原因,不过程序没有开启混淆编译. Error:warning: Ignoring InnerClasses attribute for an anonymous inner class Error:(com.alipay.android.phone.mrpc.core.c) that doesn't come with an Error:associated EnclosingMethod at

测试程序运行的时间

---恢复内容开始--- 运行一个小的程序要多久的时间呢,这就要用一个小小的程序运行的结果试验一下: 下面是一个小的代码: #首先要引用时间 import time t = time.clock() result = ("select * from 表A") e = time.clock() #这打印的是运行这个命令用的是多长时间 print(t-e) print(result) 就是这么的简单

c语言的编译和运行流程

C语言源程序经过编译器进行词法分析 语法分析 等过程生成中间语言(object后缀的文件)编译期间会生成一个字符表和静态分配空间(如new static 全局变量)它们所需的内存空间可以计算出来放在链接库后的可执行文件中(虚拟内存即磁盘),在运行将放在可执行文件中的偏移量加载到内存的堆中同时将局部变量加载到栈中.所有内存的开辟只有程序运行的时候才会在物理内存中开辟(即我们所说的内存条中 )

python+selenium+unitest用例失败重运行

经过多次研读和调试unittest代码,后来发现一个也可以重运行setUp()和dearDown()的解决办法,那就是修改源码,我们重新建一个模块套件类来覆盖原来的TestSuite类 实例代码: [python] view plain copy class Suit(unittest.TestSuite): def run(self, result, debug=False): failcount = 1#失败总运行次数 class_num = 1 topLevel = False if ge

DPM_voc-release3.1 配置运行

1.首先运行 compile.m 文件,本机的gcc是5.2.1,而matlab2014a要求的是 gcc是 4.7,但是也可以编译,就是有警告信息. 2.如果第4个文件 mex -O fconv.cc -output fconv 还不行,再修改 -o 为 -output.