私はC/C++またはPythonで簡単なWebベースのチャットサーバーを構築する必要があるNetworkingクラスの宿題プロジェクトに取り組んでいます。 Pythonを選んだのは、プロジェクトを実装するのが簡単な言語だと思ったからです。プロジェクトで必要とされる機能をすべて備えていない可能性が高いため、Web上で見つけた素材を使用できます。実際、教授は私たちにチュートリアルを含むウェブからの資料を使用するよう実際に奨励しました。彼は、ネットワークコードを実装する能力と、それに関連するプロセスを完全に理解するかどうかをコードする能力について私たちをテストしていません。PythonでWebベースのチャットサーバーのチュートリアル
プロジェクトは複数のクライアントを処理する必要があり、複数のブラウザ、Chrome、FireFoxなどをサポートできる必要があります。接続するには、ブラウザのIPアドレスとポートを入力できる必要があります。私は仕事のための資料を見つけることができません。私はCで少し見つけましたが、Pythonでは何も見つかりませんでした。
誰もが完全なチュートリアルを知っていますか?クライアント/サーバーのコマンドベースのチャットはたくさんありますが、ブラウザベースのチャットはありません。
@jdiこれはやや古い投稿ですが、この「tornadoio」を使ってデータベースに追加されたメッセージをどのように保存するかについてのあなたの考えはどうですか?スレッドやマルチプロセッシングモジュールを組み込んで、複数のプロセスを持つ必要がありますか?チャット用か、DB問合せ用か?または、これを行うためのスムーズな方法がありますか? – JohnZ
@ JohnZ:ワーカースレッドが 'queue.get'でブロックされているルートをたどり、メッセージを受け取ったらデータベースに追加します。そうすれば、別のスレッドからメッセージをキューに入れてブロックすることはできません。 – jdi