3
4

2 に答える 2

2

websocket ライブラリへのパスが正しいかどうかを確認します (ライブラリが見つかる)

libwebsocket_create_context()関数がパラメーターを変更したと思います。libwebsockets の例test-server.cを見てください:

今は次のようになっているはずです。

/* old Version:
context = libwebsocket_create_context(port, interface, protocols,
                                      libwebsocket_internal_extensions,
                                      cert_path, key_path, -1, -1, opts);
*/

//-- new Version:
struct lws_context_creation_info info;

memset(&info, 0, sizeof info);
info.port = port;
info.iface = interface;
info.protocols = protocols;
info.extensions = libwebsocket_get_internal_extensions();
//if (!use_ssl) {
    info.ssl_cert_filepath = NULL;
    info.ssl_private_key_filepath = NULL;
//} else {
//  info.ssl_cert_filepath = LOCAL_RESOURCE_PATH"/libwebsockets-test-server.pem";
//  info.ssl_private_key_filepath = LOCAL_RESOURCE_PATH"/libwebsockets-test-server.key.pem";
//}
info.gid = -1;
info.uid = -1;
info.options = opts;

context = libwebsocket_create_context(&info);
//------
于 2013-03-08T21:03:03.343 に答える
0

最近、v2.0 まで、libwebsockets はいくつかの大きなリファクタリングを経て、インターフェース名を libwebsockets_... から lws_... に変更したと思います。そのための C++ ラッパーが必要です。更新されたラッパーが見つからない場合は、自分で作成できます。より安定していればよかったのですが、v2.0 でそれが実現するかもしれません。

于 2016-05-27T19:57:46.777 に答える