これは、HTML、CSS、JS over .NETフレームワークのみを使用して、シンプルなWebベースのチャットマッセンガーの私自身の実装です。私の目的は、最小限のリソースを使用してチャットメス席を作成することでした。アイデアは、HTTPベースのプロトコルを介してAPIサービスのみを使用してチャットメッセンジャーを実装できるかどうかを確認することです。
それで、私は、ウェブ上のクライアント間のリアルタイムのコミュニケーションを可能にするリアルタイムのチャットマッセンジャーを作成したかったのです。リアルタイムのチャットマッセンジャーの私のアイデアを実装する手段は、Signal-Rを使用して可能になりました。これは、リアルタイムの通信を可能にする.NETライブラリであり、ポーリングを必要とせずにサーバーサイドイベントを送信しました。また、このチャットメンスは、リクエストが承認されたユーザーから来ているかどうかを確認するための許可を実装しています。
こちらの信号Rの詳細: "https://dotnet.microsoft.com/apps/aspnet/signalr"
このWebアプリケーションにより、複数のクライアントがリアルタイムで通信できるようになり、チャットを体系的に表すさまざまなユーザーアカウントが表示されます。 ?
アプリケーションはデータベースを使用していません。システムメモリで純粋に実行されています。つまり、アプリケーションが更新された場合にユーザーアカウントが失われる可能性があります。したがって、これは、受信者やセッションやメッセージの記録を保持しない完全にプライベートなチャットと呼ばれる可能性があります。 ?
以下は、許可なしに機能するこのプロジェクトのフォークへのリンクです -
アプリケーションは、HTML、CSS、JS viaを使用して作成されます。 Webアプリケーション用のASP.NETフレームワーク。また、Signal-Rライブラリを使用して、リアルタイムWeb機能を提供します。
ASP.NET Signalrは、ASP.NET開発者向けのライブラリであり、アプリケーションにリアルタイムWeb機能を追加するプロセスを簡素化します。リアルタイムのWeb機能とは、サーバーがクライアントが新しいデータをリクエストするのを待つのではなく、サーバーコードを接続されたクライアントに即座に接続するクライアントにプッシュすることができることです。 (ソースMicrosoft)










このプロジェクトには承認が実装されていますが、他のプロジェクトは「Chat-Messenger-Noauth」と題されています。次のことをクリックして、そのレポをチェックしてください。
セッションはどちらの側にも保存されないことを忘れないでください。つまり、ウィンドウを更新すると、すべてのチャットが失われることを意味します。バグが見つかった場合に備えて、私に知らせてください!
このプロジェクトは、MITライセンスの下でライセンスされています。