Pythonでパケットをソケットにキューイングする方法はありますか?ライブラリのようなものを探していましたがlibipq
、同等のものが見つかりません。
これが私が達成しようとしていることです:
- サーバーとクライアントの間にtcpソケット接続を作成します(両方とも私の制御下にあります)。
- データを送信してみてください(障害への接続を待っています-たとえば、ラップトップをシャットダウンしたためにクライアントが接続を失います)
SocketException
残りのデータを(キュー内で)待機させたまま、送信しようとしたデータをキャッチして保持します。- 再接続を試みてループに入る(成功が避けられないと仮定して)
- 成功したら新しいソケットを作成する
- データ送信を再開します
助言がありますか?ツイストはこれを行うことができますか?関与する必要がありpcapy
ますか?これ(ソケット、キューなど)をCで実行し、Boostを使用してハイブリッドコードを作成する必要がありますか?
前もって感謝します。
編集1:
ニックへの応答:
送信するデータが一般化され、終わりがないという事実を省略しました。このアプリがsshセッションの下にあると考えてください(パケットを覗き見しようとしているわけではありません)。したがって、送信は二国間で行われます。オフィスから自宅に移動し(ラップトップを間に閉じて)、自宅でラップトップを開いて、シームレスにセッションを続行できるようにしたいと考えています。(私はSCREENが存在することを知っています)。これにより、プロキシなしでどのように機能するのか不思議に思うかもしれません。そうではありません、私はそのデザインを説明していません。ブロッククォート
SocketException
追加されたコンテキストでは、サーバー側でをキャッチする必要はありません。そのマシンは修正される(または修正されると想定される)ためです。クライアントが再び接続できることを認識すると、サーバーに再接続するだけです。