C アプリケーションで Meteor と通信するためにnopoll ( http://www.aspl.es/nopoll/ ) を使用しています。
Meteor は定期的にping
メッセージを送信します。私のアプリケーションがウェブソケットをポーリングすると、pong
メッセージで応答します:すべてが見つかりました。
次に、ポーリングを避けるために、これを で初期化されたコールバックに置き換えますsigaction(SIGIO, ...)
。
次に、ping
を受信すると を送信pong
しますが、サーバーが送信を停止ping
し、他のメッセージを交換できない場合があります。
ping
と関連するpong
メッセージの間にタイムアウトはありますか。接続が失われたことを自分自身に通知するメカニズムはありますか, 原因nopoll_conn_is_ok()
とnopoll_conn_is ready()
は常にnopoll_true
.