libuv

    0

    1答えて

    libuvを使用してTCPサーバーを作成しましたが、正しいポートでリッスンしません。 例えば、以下はTCPポート3005でリッスンしているはずですが、Ubuntu 14.04で実行されているコマンドnetstat -antp | grep LISTENの出力に従って、ランダムなポートでリッスンしているようです。私はポート3005は取られていません。 理由は何ですか? #include <stdio

    1

    1答えて

    AFAIK Node.js非同期タスクがlibuvにディスパッチされ、libuvにはスレッドプールがあり、デフォルトでプールには4つのスレッドがあります。 私は以下のコードをテスト:私は3タスクを同時に実行しますlibuvに送ると思うし、出力A/B/Cがほぼ同時に印刷する必要がありますが、 setImmediate(() => { sleep(1000 * 3); consol

    1

    1答えて

    私は私のノードサーバのスレッドを列挙し、次は、標準出力に対応しました: $ ps -e -T | grep 14209 14209 14209 ? 00:10:08 node 14209 14415 ? 00:00:00 V8 WorkerThread 14209 14416 ? 00:00:00 V8 WorkerThread 14209 14417 ? 00:00:00 V8

    0

    1答えて

    でタイマーおよび非同期I/O と困惑している例を示します。 const http = require('http'); let startTime = Date.now(); http.createServer((req,res)=>{ console.log('hello'); res.end('nice'); }).listen(8888,()=>{ c

    2

    1答えて

    "lwsts [31616]:libuvサポートがコンパイルされていない"ため、LWSライブラリとともにインストールされている "libwebsockets-test-server"を実行しようとしています。 libuvがインストールされていることを確認しました(1.8.0)。また、cmakeのLIBUVの設定を変更し、ライブラリを再コンパイルしました。 LWS_USE_LIBUV = 1 l

    2

    2答えて

    ほとんどの場合nbind - GitHub linkを使用し、非同期コールバックコールの場合はNan - GitHub linkを使用してC++アドオンを作成しています。コールバックを1回だけ呼び出すと、完璧に機能します。しかし、コールバックを2回呼び出すと、Segmentation fault (core dumped)となります。 gdbを使用してエラーが見つかりませんでした。ここでJSとC+

    1

    1答えて

    tutorial for libuvによれば、後でuv_writeを呼び出すと、別の書き込みをブロックする書き込みが発生してはなりません(別のスレッドで発生するはずです)。 しかし、私はstraceの下のサンプルコードを実行しましたが、そうではないようです。 uv_fs_writeを使って同様の例を実行すると、書き込みの呼び出しは別のスレッドで行われ、ブロックされないことがわかります。 期待される

    0

    1答えて

    libuvを使用してIPアドレスへのURLを解決しようとしています。私はaddrinfoオブジェクトをコールバックに渡す関数uv_getaddrinfoを使用しています。 このコールバックはIPアドレスを受け取りますか? addrinfoオブジェクトからIPアドレスを抽出するにはどうすればよいですか?

    0

    1答えて

    最近libuvを使ってファイルを読み込んで内容を出力するためのコードをいくつか書いています。 しかし、なぜ私のコードが最初のバッファを2回印刷するのかわかりません。 void open_cb(uv_fs_t* open_req){ int r = 0; if(open_req -> result < 0) printf("open_req"); context_t*

    1

    1答えて

    問題のプロセスを実行する前にUV_THREADPOOL_SIZE環境変数を設定することによって、libuvスレッドプールサイズを制御できることがわかりました。 しかし、これは変更される可能性があります(サーバーの設定によって異なります)。libuvが実際に使用しているスレッドプールのサイズを実行時に調べると良いでしょう。どうすればこのことができますか? ありがとうございました。