着信ソケットをソケットサーバーに渡すソケットルーターを1つ持つことは可能ですか?
ソケットを扱うために複数のサーバーを用意したいが、クライアントが接続するためのポートは1つしかないので、これが必要です。そのため、サーバの1つがダウンした場合、ルータは他の正常なソケットサーバにソケットを送信します。
これも可能ですか?または私の問題のための他の解決策?C#ソケットを複数のソケットサーバーに渡すためのソケットルーター
答えて
はいこれは間違いなく可能であり、非常に普及しています。
基本的に、クライアントに接続する1つのポートで1つのTCPサーバーを実行する必要があります。その後、接続を聞くことができます。接続が確立されると、(選択した)他のサーバーにパケットを再ルーティングできます。
- は、彼らが来るよう
- が接続を受け入れ、あなたのメインサーバとポートに聞いてください。接続が開かれ は、別のスレッドでデータを読み取ります。そのデータを取り出し、それを他のサーバーに送信します。
基本的にプロキシです。
OKですが、ソケットはまだメインサーバーに接続されていますが、接続を別のサーバーにルーティングする方が良いわけではありませんか?このトピックに関する記事や本がないように見えるので、どちらの方法でもどうすればいいですか? –
本当に、クライアントに接続先のアドレスを伝えることで接続を再ルーティングできます。実際、それはおそらく実装が簡単でしょう。記事や本については何も提案はありません。私は、ゲームMinecraftのためのJavaベースのプロキシでいくつかの作業を行ってきましたが、**未完成であり、ちょっと混乱しています**。にもかかわらず、あなたがそれを見たいのであれば、それは[ここ](https://github.com/jython234/BouncyBall)です。 – jython234
OK、私はちょっとあなたの答えを編集し、正解とします。簡単な質問ですが、クライアントにどのアドレスを伝えるかによって、IPとポートに接続することを意味します。 –
- 1. 複数のクライアントサイドのjavascriptファイル間にソケットを渡す
- 2. C++ - ソケットサーバーのスレッド
- 3. ソケットサーバーと複数のクライアントとのJava
- 4. 複数のタプルセットで機能するために複数のパラメータを渡す - python
- 5. C/C++のソケットで複数のメッセージを送信する
- 6. TCPソケットサーバーC++/cウィンドウサイズ
- 7. 複数のソケット接続にSelectを使用するC
- 8. C#ビルドWebソケットサーバー
- 9. C/Linux TCPソケットサーバー
- 10. TCP C#ソケットサーバーで複数のアクティブな接続を処理する方法は?
- 11. 複数の行のためのC#フィルタ
- 12. c - 複数の引数をGTKのコールバック関数に渡す
- 13. C#変数をJSに渡すための最適な方法
- 14. stlコンテナをC関数に渡すためのガイドライン
- 15. Cソケット - 一度に複数の文字列をランダムに受信
- 16. ソケットを介した複数のメッセージストリーミング
- 17. Linux Cソケットサーバーprintfの問題
- 18. MacのC++ソケットサーバー。助けて!
- 19. 複数の目的のための複数のクライアントがTCPソケットにありますか?
- 20. 1つのソケットで複数のマルチキャストグループを購読する(Linux、C)
- 21. 単一のポート番号を使用する複数のソケットサーバー
- 22. 一度に複数のソケットからの着信パケットのためのgRPCポーリング
- 23. Windowsフォームアプリケーションを使用したC#ソケットサーバー
- 24. C#AS3 MMOソケットサーバー/クライアント
- 25. C++、パラメータを渡すための構文
- 26. C#からC++にrecv()とsend()のためのバッファを渡す
- 27. Cソケット通信で複数のタイマーを設定する
- 28. C++ 0xラムダラッパーとメンバー関数を渡すためのバインド
- 29. 関数ポインタがCライブラリに渡されるためのリンケージ
- 30. ソケット:複数のクライアントにメッセージを送信
ロードバランサをお探しですか? – CodeCaster
@コードキャスター私は、ソケットを他のサーバーにルーティングするメカニズムをもっと探していましたが、ロードバランサーも機能している可能性があります。記事、コードサンプルなどがありますか? –