2015 ソフトウェア設計及び演習用の班Wiki
15::gr11::client.h
#ifndef _CLIENT_H #define _CLIENT_H #include "server.h" #include "gtk_lib.h" #include "status.h" #include <gtk/gtk.h> # include <stdlib.h> # include <sys/types.h> # include <sys/socket.h> # include <netinet/in.h> # include <netdb.h> # include <string.h> # include <strings.h> #include <time.h> #include <net/if.h> #include <arpa/inet.h> #include <sys/ioctl.h> // step2: 参加申請 int applyGame(char *servername, int portnumber); // step4: ID取得 void getID(char *text); // 受信コールバック gboolean cb_receive_client(GIOChannel *channel, GIOCondition cond, gpointer data); // 待機画面 GtkWidget *waitOther(GtkWidget *window); // 待機画面を抜ける void skip_wait(char *text); // 自分のターンか確認 gboolean turnFlag(); // クライアント初期化 void initClient(); #define CODE_ID '0' #define CODE_START '1' #define CODE_DICE_START '2' #define CODE_DICE_END '3' #define CODE_ITEM '4' #define CODE_USE '5' #define CODE_MONDAI '6' #define CODE_QUESTION '7' #define CODE_SELECT '8' #define CODE_NEXT '9' typedef struct{ int ID; char *IP; int port; int o_fd; int i_fd; GIOChannel *i_ch; // 受信チャンネル GIOChannel *o_ch; // 送信チャンネル char *buf; } ClientData; ClientData clientData; #endif
最終更新日:2015/08/10 10:30:52