1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/linpure-go-bang-gui

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Online.h 1.5 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Linpure Отправлено 31.12.2021 13:55 9a3794a
#ifndef ONLINE_H
#define ONLINE_H
#include <QString>
#include <vector>
class QUdpSocket;
struct OnlineUser{
int id;
QString ipAddress;
bool isFree; //free?can play:can not play
};
struct ChessMsg{
int msgType;
QString ip1;
QString ip2;
int r;
int c;
int color;
};
struct NextPos{
QString ip;
int r;
int c;
int color;
};
class Online
{
public:
Online();
~Online();
enum MessageType{ChessPos,NewParticipant,ParticipantLeft,Refresh,Invite,Accept,Refuse,Surrender,Repentance,Exception};
void init();
QUdpSocket * getSocket();
bool getOnlineState();
void sendMessage(MessageType type,ChessMsg CMsg={-1,"","",-1,-1,0});
ChessMsg processMsg();
QString getMyIP();
QString getRivalIP();
void setRivalIP(QString);
void setUserState(QString,bool);
bool getUserState(QString);
void addOnlineUser(QString);
void delOnlineUser(QString);
std::vector<OnlineUser> * getOnlineUser();
void cleanOnlineUser();
NextPos getNextPos();
void setNextPos(QString,int,int,int);
QString getIP();
void setIsMaster(bool);
bool getIsMaster();
private:
QUdpSocket * udpSocket;
qint16 port;
bool onlineRun;
const int MaxUserNums = 6;
std::vector<OnlineUser> * onlineUsers;
QString myIpAddress;
QString rivalIpAddress;
NextPos nextPos;
bool isMaster;
};
#endif // ONLINE_H

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/linpure-go-bang-gui.git
git@api.gitlife.ru:oschina-mirror/linpure-go-bang-gui.git
oschina-mirror
linpure-go-bang-gui
linpure-go-bang-gui
master