XBMCMove 1.0
Controlar o XBMC com gestos

Socket.h

Go to the documentation of this file.
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 
 All Classes Files Functions Variables Defines