私はクロムプラグインと、ローカルでお互いに話しているデスクトップアプリケーションとの間にwebsocket接続を書いています。私はあなたが同じポートでリッスンする2つのソケットを持つことができないことを知っています(これはすべてのポートで当てはまりますか?)潜在的な(ウェブ)ソケットのポート衝突を扱う大きなアプリケーション
大多数のユーザーはポート衝突を起こさないでしょうが、コンピュータ;別のアプリケーションが既にポートを占有しているまれな状況で、そこに衝突があると合理的に期待できると思います。
大きなアプリケーションでこの潜在的な問題をどのように処理できますか?私はネットワーキングと(ウェブ)ソケットプログラミングにはよく慣れていません。私は推測
は、これらのようないくつかの非技術的な回避策があります。
- は、ユーザーがポートを設定してみましょうだけでなく、問題をログに記録し、それ
- とのサポート契約をしましょう
しかし、可能であれば、私はむしろそれに対処するための健全な技術的方法を持っています。いくつかの事前設定されたポートを試すいくつかのアルゴリズムを考え出すことができましたが、これは業界ではかなりよく知られている問題であり、この問題のコンセンサスが何であるかを知りたいと考えています。
質問は主にテクノロジーにとらわれませんが、重要なのは私のスタックがデスクトップ側にthis websockets libraryのPythonであり、もちろんクライアント側のJavaScriptです。
クライアントとサーバの両方が知っている2つまたは3つの任意のオープンポートを定義するのが最善の選択肢です。それは簡単です。それにもかかわらず、港の紛争が起こったとしても、私はそれに対処するようサポートするつもりです。良い音:) – Azeirah