00001
00011 #include <iostream>
00012 #include <cstdlib>
00013 #include <ctime>
00014
00015 #include <IPC++/mensageiro.H>
00016
00017 using namespace std;
00018 using namespace IPC;
00019
00020 int main()
00021 {
00022
00023
00024 srand(time(0));
00025
00026 try {
00027
00028 Mensageiro mensageiro;
00029
00030
00031 cout << "Eu sou o " << mensageiro.meuIdentificador() << endl;
00032 cout << "Ele é o " << mensageiro.identificadorDoOutro() << endl;
00033
00034
00035 int meu = rand();
00036
00037
00038 mensageiro.envia(meu);
00039
00040
00041
00042 mensageiro.leMensagem();
00043 int dele = mensageiro.mensagemLida<int>();
00044
00045
00046 if(meu < dele)
00047 cout << "Perdi " << meu << " contra " << dele << "..."
00048 << endl;
00049 else if(meu > dele)
00050 cout << "Ganhei " << meu << " contra " << dele << '!'
00051 << endl;
00052 else
00053 cout << "Empatámos " << meu << " a " << dele << '.'
00054 << endl;
00055 } catch(IPC::Erro& erro) {
00056 cerr << string(erro) << endl;
00057 }
00058 }