2015 ソフトウェア設計及び演習用の班Wiki
15::gr10::通信モジュール
担当:辛承勳
-
static void printErrorAndExit(const char* msg)
- このモジュール内だけのエラーメッセージとエラー処理を行う関数
- static gboolean read_callback(GIOChannel *channel, GIOCondition cond, gpointer data)
- メッセージを受け取ったときのコールバック関数
- 大きく人に見えるテキストメッセージと、輪に参加するときのメッセージ、輪から抜けるときのメッセージを1つの構造体で管理できるように
- int createServerSocket()
- サーバソケットを作る関数、widgetに追加はchat_main.cで追加
- int createClientSocket(const char* host_name)
- メッセージを送る相手を指定して、それに対応するソケットを作って、輪に参加するメッセージを送ったりする関数
- void addGIOChannelToWidget(const int socket_fd, gpointer data)
- chat_main.cでwidgetに追加するための関数
- void exit_destructor(GtkWidget* widget, gpointer data)
- 輪から抜けるとき、つまり、ウィンドウが消されるときのイベントで、自分が抜けるのを他の人にメッセージとして知らせて、残りの人たちが正しい輪を保つことができるようにする
最終更新日:2015/08/10 10:41:09