クライアントサーバ間で情報のやりとりができるシンプルなアプリケーション
このアプリケーションは、クライアントサーバ間で情報のやりとりができるシンプルなアプリケーションです。
アプリケーションの実行には、ターミナルという黒い画面にコマンドを入力します。
このアプリケーションでは、メッセージの送信と受信というシンプルな情報のやりとりを体験することができます。
ユーザーがメッセージを送信すると、サーバは、そのメッセージを受け取り、何らかのメッセージを返してくれます。
サーバから返されるメッセージは、フェイクデータなので送信したメッセージの正確な返答ではありません。
例. 送信:Hello! / 受信:Apple
基本的な機能として、メッセージの送信と受信/ステータスの表示ができます。
説明で登場する用語について補足します。
用語の意味がわからない時は、下記表を確認してください。
用語 | 意味 |
---|---|
クライアント | サーバに接続し、データの取得や処理の依頼などを行うプログラムやコンピュータシステムのことです。 |
サーバ | ネットワークを介してクライアントの要求に応答し、データ、サービス、リソースを提供するシステムやソフトウェアのことです。 |
ターミナル | コンピュータに対してテキストベースのコマンド入力と出力を行うインターフェースのことです。 このインターフェースは、コマンドラインインターフェース(CLI)とも呼ばれます。 デモで表示されている黒い画面のことです。 |
コマンド | コンピュータに対して特定の操作を実行するよう指示するテキストベースの命令です。 コマンドを入力することで、コンピュータは、コマンドの意味を読み取りアクションをおこします。 |
このアプリケーションを実行するには、下記ソフトウェアを事前にインストールしておく必要があります。
インストールされていない場合は、インストール/使用方法/使用例で記載されているコマンドが実行できませんので
必ずインストールしてから進めてください。
Gitがインストールされていない場合は、下記手順でインストールしてください。
-
ターミナルを起動する。
使用するOSによりターミナルの名称が異なりますので注意してください。
(例. Windows:コマンドプロンプト,mac:ターミナル) -
Gitがインストールされているか確認する。
git version 2.34.1
のように表示された場合は、Gitがインストールされています。
以降の手順はスキップしてください。
また、ターミナルは引き続き使用しますので開いたままにしてください!
git --version
- システムを更新する
sudo apt-get update
- Gitをインストールする
sudo apt install git
- Gitがインストールされたことを確認する。
git version 2.34.1
のように表示されていれば、Gitのインストールは完了です!
git --version
Pythonの公式サイトからあなたのPCのOSに合わせて、ダウンロードしてください。
ダウンロードしたファイルを使用してインストールできます。
Pythonがインストールされているかは、下記コマンドで確認することができます。
Python 3.10.12
のように表示されていれば、Pythonはインストールされています。
python3 --version
pipは、Python用のパッケージマネージャで、パッケージのインストールと管理を行うことができます。
pipのインストールガイドに従って、pipをインストールしてください。
aptを使用してpipをインストールする場合は、下記手順でインストールしてください。
- pipがインストールされているか確認する。
pip 22.0.2 from /usr/lib/python3/dist-packages/pip (python 3.10)
のように表示された場合は、pipがインストールされています。
以降の手順はスキップしてください。
pip3 --version
- システムを更新する
sudo apt-get update
- pipをインストールする
sudo apt install python3-pip
- pipがインストールされたことを確認する。
pip 22.0.2 from /usr/lib/python3/dist-packages/pip (python 3.10)
のように表示されていれば、pipのインストールは完了です!
pip3 --version
Fakerは、様々な種類の偽データを生成することができるPythonのパッケージです。
pipを使用して、下記手順でインストールしてください。
pipは、あらかじめインストールしておいてください。
また、Fakerについて詳しく知りたい場合は、Fakerのプロジェクトの説明を確認してください。
- Fakerがインストールされているか確認する。
Name/Version/Summaryなどが表示された場合は、Fakerがインストールされています。
以降の手順はスキップしてください。
pip3 show Faker
- Fakerをインストールする
pip3 install Faker
- Fakerがインストールされたことを確認する。
Name/Version/Summaryなどが表示されていれば、Fakerのインストールは完了です!
pip3 show Faker
このアプリケーションをあなたのPCで実行するために、クローンします。
クローンとは、このアプリケーションの実行に必要なファイル(リポジトリのコンテンツ)をあなたのPCのローカル環境へコピーすることです。
下記手順でクローンしてください。
- リポジトリをクローンする
git clone https://github.com/Aki158/Local-Chat-Messenger.git
- クローンしたリポジトリへ移動する
cd Local-Chat-Messenger
- 1つ目のターミナル(サーバ用ターミナルとする)を起動する
- サーバ用ターミナルに下記コマンドを入力する
python3 server.py
- 2つ目のターミナル(クライアント用ターミナルとする)を起動する
- クライアント用ターミナルに下記コマンドを入力する
python3 client.py
- クライアント用ターミナルにメッセージを入力し送信する
- クライアントが送信したメッセージが、サーバ用ターミナルに表示される
- サーバ用ターミナルが何らかのメッセージを送信し、クライアント用ターミナルにメッセージが表示される
一通りの手順のイメージはデモを参考にしてください。
- 1つ目のターミナル(サーバ用ターミナルとする)を起動する
- サーバ用ターミナルに下記コマンドを入力する
python3 server.py
- 2つ目のターミナル(クライアント用ターミナルとする)を起動する
- クライアント用ターミナルに下記コマンドを入力する
python3 client.py
- クライアント用ターミナルにメッセージを入力し送信する。
今回は、Hello!
と入力する。 - クライアントが送信したメッセージが、サーバ用ターミナルに表示される。
Hello!
がサーバ用ターミナルに表示された。 - サーバ用ターミナルが何らかのメッセージを送信し、クライアント用ターミナルにメッセージが表示される。
何らかのメッセージがクライアント用ターミナルに表示された。
カテゴリ | 技術スタック |
---|---|
開発言語 | Python |
インフラ | Ubuntu |
VirtualBox | |
その他 | Git |
Github |
機能 | 内容 |
---|---|
メッセージの表示 | 送受信されたメッセージやステータスを表示します。 |
クライアント | ユーザーから入力を受け取り、その入力をサーバに送信します。 また、サーバからのメッセージを受信します。 |
サーバ | クライアントからのメッセージを受け取り、それに対する応答を何らかのメッセージを生成し送り返します。 |
- メッセージを複数回送受信できるようにする