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