私はソケットプログラミングで複数のクライアントを扱うためのコードを作成していますが、私はアルゴリズムについても考えがありません。私は進行する方法を知らない。誰もアルゴリズムを教えてくれますか? ありがとうありがとうソケットプログラミングで複数のクライアントを処理するアルゴリズムは何ですか?
0
A
答えて
0
私はApacheコードをダウンロードします。これはこれを実現し、合理的なアルゴリズムと思われます。
0
0
おそらく、イベント駆動型モデル(select()など)またはマルチスレッドモデルを使用するようにしてください。それはあなたがしようとするものによって決まります。
-1
私はJavaで簡単なチャットを書いた。あなたはここにソースをチェックアウトすることができます: github.com/Samuirai/Java
基本設計は以下の通りです:
ServerSocket serverSocket = new ServerSocket(4444);
System.out.println("Server started");
while (true) {
Socket client = serverSocket.accept();
System.out.println("Client connected");
ClientConnection conn = new ClientConnection(client, this);
this.connections.add(conn);
new Thread(conn).start();
}
サーバーが接続するクライアントを待ちます。クライアントが接続すると、それはリストに新しい接続を追加し、クライアントとの接続を処理しスレッドを開始します。プロジェクトにチェックアウトする必要がある3つの重要なファイルがあります:ChatServer、ChatClient、およびClientConnectionです。 コードが分かりやすいことを願っています。
関連する問題
- 1. クライアントとの複雑さの不一致を処理する方法は何ですか?
- 2. WCF - 複数のクライアントからの要求の処理
- 3. 複数のフェーズを通過できるシーンを処理するための最善のデザインパターンは何ですか
- 4. 複数のクライアントを使用したJavaソケットプログラミング
- 5. 複数のアプリケーションでDjangoで404を処理できますか?
- 6. ピクセル処理アルゴリズム
- 7. 複数のプロセスの処理の処理
- 8. SBTで複数の走行目標を処理する最良の方法は何ですか?
- 9. PHPフォームで複数のチェックボックスを処理する方法は?
- 10. Javaで複数の言語を処理する方法は?
- 11. ListViewで複数のクリックを処理する方法は?
- 12. (akka)Actorで複数の約束を処理する方法は?
- 13. MVCアプリケーションでajax/jsonを処理するのは何ですか?
- 14. 複数のセグメントを処理する
- 15. 複数のインスタンスを処理するオブジェクトリテラル
- 16. VB6でwinsockで作成されたソケットサーバー上の複数のクライアントを処理する方法は?
- 17. 複数のクライアントからのメッセージを処理するための適切なデータ構造が必要です
- 18. 複数の電子メールを検証し、Railsのエラーを処理する最良の方法は何ですか?
- 19. Flaskでの複数のリクエストの処理
- 20. 複数のサーバでのバッチ処理
- 21. 複数のFXMLでのイベント処理
- 22. 例外処理パーソナリティ関数とは何ですか?
- 23. サーバでselect()を使って新しいクライアントを処理する最善の方法は何ですか?
- 24. XMLファイルを複数回処理する
- 25. 複数のクライアントに対して同じコードベースでxcodeプロジェクトを処理する最良の方法は何ですか?
- 26. コマンドライン引数を処理するためのデザインパターンは何ですか?
- 27. JQuery UI DatePicker - 複数の日付を処理できますか?
- 28. 複数の検索オプションを処理する最良の方法は何ですか?
- 29. ASP.NET MVCで複数の形式を返す処理に最適な方法は何ですか
- 30. MOSS2007のセッションタイムアウトを処理するベストプラクティス/戦略は何ですか?
"アルゴリズム"はおそらく "マルチスレッド"です... –
unixまたはwindows? –
マルチスレッド(pthreads)またはマルチプロセス(fork)です。 – twain249