epoll

    -1

    1答えて

    私が使用して、サーバー側でソケットに失敗に終わっ近くをやってる: s私は閉じてるソケットです struct linger so_linger; so_linger.l_onoff = 1; so_linger.l_linger = 0; setsockopt(s, SOL_SOCKET, SO_LINGER, &so_linger, socklen_t)sizeof(so_linger));

    1

    2答えて

    でepollを無効にしてポーリングを無効にするにはどうすればいいですか?epollとpollの性能比較をしたい、Linuxの下でnettyが常にepollを使用しているようですが、私がポーリングを使ってコミュニケーションをするのはどうですか?

    1

    1答えて

    nodejsがlibuvを使って非同期入出力を実行する方法を読んでいます。もっと詳しく読むと、select(2)とepollのやり方と似た感じがします。 私がlibuv(ノード経由で)を使用している場合、私の質問は内部的にはselect(2)またはepollを使用していることです。 libuvはunix上のselect(2)とepollシステムコールのラッパーですか?

    0

    1答えて

    私のアプリはepollを使用してリクエストを待つtcpサーバです。 同じループ内のキューを待つ必要があります。ある :wake up the thread either socket r/w is available or queue is not empty. は、私は確かに多くのことをグーグルが、どれも良い解決策が見つかりました。私はそれを回避するには、いくつかの方法について考えました : は

    1

    1答えて

    epoll_waitがエッジトリガーモードのunixドメインソケットでEPOLLOUTイベントをブロックしていると、私は奇妙な問題に遭遇しました。 いくつかの詳細:私はファイルディスクリプタが通過する2つのプロセス間でIPCにboost ASIOを使用します。 は、ここではいくつかのstraceのログです: 25097 16:59:04.273555 epoll_ctl(4, EPOLL_CTL_

    0

    1答えて

    私は1週間epollを使ってチャットのためのサーバーとクライアントを作ろうとしていました。私はこのネットワーキングのもので初心者なのであまりにも苦労しています。私はこのコードで終わった。 (注:今のところtelnetで私のサーバに接続しています):http://textuploader.com/5e0ts epollインスタンスのすべての登録済みfdsにどのようにデータを送信するのですか?私はメイ

    0

    1答えて

    私はedge-triggeredモードでepollを使用し、ノンブロッキングソケット操作を行うTCP/IPサーバーアプリケーションを実装しています。クライアントはepollなしで単純なブロッキング操作を使用しています。 「アトミックリード」をサーバー側でどのように実装できるかわかりません。 クライアントとサーバーの両方で64Kバッファーを使用しています。「原子読み取り」の意味を説明するには、次の例

    0

    1答えて

    epollによって管理される接続を表すConnectionオブジェクトがあります。イベントの場合、Connection::eventWrite()またはConnection::eventRead()が呼び出されます。接続は永続的です(常に存在します)。私は Connectionオブジェクト内のマルチスレッドの問題を解決したいいけないので( Connectionが epoll -threadからから

    0

    1答えて

    epollベースのサーバーにSSLを追加する作業を行っているのは3人ですが、3日間の挫折から3日後、私たちは世界中に助けを求めることにしました。問題はSSL_accept()は常にSSL_ERROR_WANT_READを返すということです 、我々は関連するソケット用EPOLLINとEPOLLOUTのためのepollイベントを持っているが、我々は、イベントを取得し、SSL_acceptを思い出しても

    0

    1答えて

    epoll_insert関数はsys_epoll_ctlによって呼び出されます。 がキューコールバック使用してポーリングテーブルを初期化します:ep_ptable_queue_proc を、ファイルがある場合、それはfile->f_op->poll を呼び出します epoll_insert機能でいくつかの重要なステップがあります既に「準備が整っている」場合は、準備リストの中にドロップします。 /*