Mongoose websocket不会运行

时间:2014-06-18 08:19:47

标签: sockets websocket webserver mongoose-web-server

我在Github(https://github.com/cesanta/mongoose)上关注Mongoose网络服务器,我想测试websocket示例代码。

以下是我复制的代码:

enter image description here

不幸的是,当我运行代码时,它会返回以下错误:

websocket.obj : error LNK2001: unresolved external symbol _find_embedded_file
C:\ProjectFolder\WebsocketDemo.exe : fatal error LNK1120: 1 unresolved externals

我错过了什么吗?

1 个答案:

答案 0 :(得分:0)

示例的makefile解释了缺少的内容

有一条规则生成websocket_html.c,它将websocket.html嵌入到c文件中(它定义了缺少的find_embedded_file函数)。

websocket_html.c: websocket.html 
     perl mkdata.pl $< > $@

如果您更愿意访问websocket.html文件,可以修改websocket.c示例

  1. 设置document_root选项

     mg_set_option(server, "document_root", ".");
    
  2. 不处理用户处理程序中的html网址

     static int send_reply(struct mg_connection *conn) {
         if (conn->is_websocket) {
         ...
         } else {
             return MG_FALSE; // mongoose will open file specified by the url
         }
     }