これは簡易なチャットルームを実現するプログラムです。
「Release」フォルダー内はビルド済みの実行ファイルです。
開発環境:
Visual Studio2015 + C# + .Net Framework4.5
C#でのネット機能とマルチスレッド機能を練習するために作りました。
マルチスレッド機能について、練習のため、Serverはasync awaitの方法を使い、Client側はnew Threadの方法を使いました。
使用説明:
Server側 :
PortNumberを設定し(デフォルトは55555)、Startを押すとListen開始します。ClientListに現在繋がっているClientの情報を表します。
Client側 :
複数起動して、username(同じServer上のusernameは重複不可)と対応するIPとPortを入力して、LogInを押すと、Serverと繋がります。
左下のUserListは現在Room内の自分以外のUserを表します。
右下のTextBoxに文字を入力して、Sendを押すと送信します。
ModeのPublicを選択すると全体へ送信します。Privを選択すると、左下のUserList中選択した相手だけに送信します。