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