Skip to content
ソケット通信による簡易チャットソフトです
C
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
README.md
client.c
server.c

README.md

C_Chat

ソケット通信による簡易チャットソフトです

server.c

 サーバ側ソフトはクライアントをそれぞれ,チャットルームのユーザとして管理する.サーバはクライアントからユーザ名を取得し,それぞれのユーザからのメッセージを,送信ユーザ名とともに接続中の全ユーザにそのメッセージを送信する.サーバを終了させると,すべてのクライアントとの接続を終了させ,その確認を行う.

client.c

 クライアント側ソフトは各ユーザがそれぞれ起動するチャットユーザ用のソフトだ.起動するとサーバとの接続が始まり,メッセージの送受信が可能となる.クライアントを終了させると,サーバとの接続を終了させる.

ソケット通信

 サーバ側ソフトとクライアント側ソフトの通信にはソケットによる通信を行なっている.クライアントが直接通信を行うのは,サーバのみであり,他のクライアントとの直接の通信は行わない.しかし,サーバが受信したメッセージは,サーバに接続されているすべてのクライアントに対して送信される.こうすることで,クライアント間でのメーセージのやりとりが行える.

You can’t perform that action at this time.