XBMCMove 1.0
Controlar o XBMC com gestos
|
00001 00012 #ifndef SOCKET_H 00013 #define SOCKET_H 00014 00015 //DEFINES para MSG 00016 00017 #define CONECTADO 0 00018 #define FALHOU 1 00019 #define CLOSE 2 00020 00021 #define RESUME 10 // Na versão nova não existe mais! 00022 #define PLAY 11 00023 #define PAUSE 12 00024 #define STOP 13 00025 #define END 14 // Na versão nova não existe mais! 00026 00027 //DIFINES para TIPO ( Versão nova) 00028 00029 #define MENU 0 00030 #define FILME 1 00031 #define MUSICA 2 00032 #define SPEED 3 00033 00034 00035 #include <stdio.h> 00036 #include <stdlib.h> 00037 #include <string> 00038 #include "Thread.h" 00039 00040 #include <sys/types.h> 00041 #include <sys/socket.h> 00042 #include <netinet/in.h> 00043 #include <arpa/inet.h> 00044 #include <netdb.h> 00045 #include <cstring> 00046 using std::string; 00047 00048 class Socket : public Thread { 00049 public: 00053 int getMsg(); 00057 int getTipo(); 00061 int conectar(int porta); 00065 void setFechar(bool fechar); 00069 Socket(); 00073 ~Socket(); 00077 bool getFechar(); 00078 //void monitorar(); 00079 00080 private: 00081 00082 void run(); 00083 struct sockaddr_in sad; /* a estrutura para manter um endereço IP */ 00084 int port; /* número de porta de protocolo */ 00085 char *host; /* ponteiro para nome de host */ 00086 char * linha; 00087 int tipo; // Tipo de conteudo 00088 int n; 00089 int sd; //descritor de socket 00090 char buf[100]; // buffer para dados do servidor 00091 int msg; 00092 bool fechar; 00093 00094 }; 00095 00096 #endif /* SOCKET_H */ 00097