libwebsockets サーバーの 2 つのインスタンスが同じポートを使用しようとしているという問題があります。最初のインスタンスは正常に実行されていますが、2 番目のインスタンスは libwebsocket_create_context(..) を実行しようとするとクラッシュします:
struct lws_context_creation_info info;
memset(&info, 0, sizeof(info));
info.port = 9000;
info.protocols = protocols;
info.extensions = libwebsocket_get_internal_extensions();
info.gid = -1;
info.uid = -1;
struct libwebsocket_context *context;
context = libwebsocket_create_context(&info);
目的のポートが既に使用されているかどうかを確認する方法はありますか?
try {} catch(..) {} はクラッシュをキャッチできません。