receiveXml.cpp 1.01 KB
#include <iostream>
#include <fstream>
#include "receiveXml.h"

#include "jdatagramsocket.h"

using namespace std;
using namespace jsocket;

ReceiveXml::ReceiveXml() {
    flag = 0;

}

ReceiveXml::~ReceiveXml() {

}

int ReceiveXml::GetFlagControle() {
    return flag;
}

void ReceiveXml::SetFlagControle(int k) {
    flag = k;
}

void ReceiveXml::Run() {

    int porta = 1234, readed;
    unsigned char buffer[100000];

    DatagramSocket * r_socket = new DatagramSocket(porta);
    printf(" => Servidor ligado aguardado pacote...\n");
    while (1) {
        readed = r_socket->Receive((char*) buffer, 1);

        if (buffer[0] == 1) {

            readed = r_socket->Receive((char*) buffer, 100000);
            flag = 1;

            ofstream os("vlibras_user/vlibras-core/data/configuracoes.xml", ios::binary);
            os.write((char*) buffer, readed);
        }
        if (buffer[0] == 2) {
            //printf("Aki: %d", buffer[0]);
            flag = 2;
        }
    }

    r_socket->Close();

    delete r_socket;
}