Programação em C/C++
|
|
|
- Davi Bentes Medina
- 10 Há anos
- Visualizações:
Transcrição
1 OO Engenharia Eletrônica - Programação em C/C++ Slides 20: TCP/IP em Winsocks 2. API do Windows para programar aplicativos que utilizam o protocolo TCP/IP. Prof. Jean Marcelo SIMÃO
2 TCP/IP em Winsocks 2 Usando a API do Windows para programar aplicativos que utilizam o protocolo TCP/IP Obs.: Material inicial elaborado por André de Castilho Costa Pinto no 2o Semestre de O Castilho era então aluno da disciplina em questão e estagiário em projeto do Professor da disciplina.
3 Programa exemplo Explicações prévias: Toda comunicação depende de dois participantes: quem envia dados e quem recebe dados; O programa exemplo, portanto, é na verdade dois programas. Um servidor e um cliente. Neste caso o servidor é quem recebe certas informações e o cliente é quem envia tais informações. O cliente se conecta ao servidor para tal.
4 Programa exemplo
5 There s no place like Vocês devem ter percebido que os dois programas estão rodando no mesmo computador... Acontece que, para não precisar montar uma rede toda vez que formos testar programas TCP/IP, podemos usar o endereço: Este endereço de IP é chamado de localhost ou loopback, e referencia o próprio computador.
6 There s no place like Uma prova prática disso é a seguinte: 1. Vá em Iniciar Executar cmd. 2. Desconecte o cabo da rede. 3. Digite ping localhost, ping ou ainda ping loopback. 4. Veja que o PC,, mesmo sem estar conectado a nada, é capaz de pingar esse IP.
7
8 Antes de programar... Devemos conhecer: 1. Alguma ferramenta que monitora as portas; 2. Algum modo de descobrir o endereço de IP (Internet Protocol) ) de um computador.
9 Usando o bom e velho DOS O prompt de comando do Windows manteve vários comandos úteis do DOS, e, para monitorar o estado das portas do computador, utilizaremos o netstat. Este comando exibe uma lista das conexões estabelecidas no computador.
10 Usando o bom e velho DOS Para descobrir qual o ip de uma máquina, a maneira mais rápida é ir no prompt de comando e digitar ipconfig;
11 Antes de programar... Devemos saber o que é: 1. IP ( (Internet Protocol); 2. TCP ( (Transfer Control Protocol); 3. Socket; 4. Porta.
12 Internet Protocol Suite Protocolo de comunicação utilizado pela internet para estabelecer a conexão remota entre computadores. O protocolo de rede mais utilizado pela internet nos dias de hoje é o IPv4, mas poderá ser substituído pelo IPv6.
13 O protocolo IP
14 Protocolos de Transporte Os mais difundidos são o TCP e o UDP. TCP Transmission Control Protocol Ele é usado por outros protocolos de alto nível, como o FTP e o HTTP) UDP User Datagram Protocol
15 O protocolo TCP
16 Porta Número que associa os pacotes recebidos a um determinado processo rodando na máquina.
17 Socket É a união das duas informações necessárias à comunicação nos protocolos UDP e TCP. Um socket é formado por um endereço IP e uma porta.
18 E como se programa? Programa-se via API do Windows. A API (Application Programming Interface) ) do Windows constitui-se se em uma bibliotecas de funções que permite a qualquer um escrever códigos que rodem em Windows. A API inclui uma biblioteca que contém as funções que gerenciam e utilizam sockets para estabelecer conexões ou enviar pacotes de dados.
19 Primeiro Passo Já que vamos usar essa biblioteca, devemos dizer isso ao compilador. Deste modo, ele poderá reconhecer as funções que utilizaremos no programa. A biblioteca em questão é a ws2_32.lib lib, abreviação de winsocks2, para plataformas win32. Essas funções são implementadas em uma DLL (Dynamic Link Library) que já vem com o Windows. Dynamic Link Library ou Biblioteca de Ligação Dinâmica ( (DLL)) é uma biblioteca de ligação [ linkagem ] dinâmica contendo códigos ou dados, que podem ser compartilhados por diferentes programas aplicativos durante sua execução. CPPGlos.htm,, visitado em 29/05/2008, às 9:22.
20 Enfim, como fazer As funções básicas são: 1. socket (...) 2. bind (...) 3. listen (...) 4. accept (...) 5. connect (...) 6. send (...) 7. recv (...) 8. WSAStartup (...) 9. closesocket (...)
21 O código
22 O código Versão 1
23 O código Versão 1 A parte do Servidor
24 Algumas classes já conhecidas que estão no projeto do servidor #ifndef _ALUNO_H_ #define _ALUNO_H_ #include "Pessoa.h" class Aluno : public Pessoa private: int int public: ; Aluno ( id; RA; Aluno ( int i ); Aluno ( ); ~Aluno ( ); void setra ( int ra ); int getra (); void setid (int I ); int getid ( ); #endif int diana, int mesna, int anona, char* nome = "", int i = 0, int r = 0 ); #ifndef _PROFESSOR_H_ #define _PROFESSOR_H_ #include "Pessoa.h" class Professor : public Pessoa private: float salario; float bolsa_projeto; public: Professor ( int diana, int mesna, int anona, char* nome = "", float sal = 0, float bp = 0); Professor ( ); ~Professor ( ); void setsalario ( float s ); float getsalario ( ); void setbolsaprojeto ( float bp ); float getbolsaprojeto ( ); void informaproventos ( ); ; #endif
25 Outras classes já conhecidas que estão no projeto do servidor #ifndef _PESSOA_H_ #define _PESSOA_H_ class Pessoa private:... public: #ifndef _LISTA_H_ #define _LISTA_H_ #include "Elemento.h" #include <iostream> using namespace std; template<class TIPO> class Lista private:... public:... ;... ;... #endif #ifndef _ELEMENTO_H_ #define _ELEMENTO_H_ template<class TIPO> class Elemento private:... public:... ;...
26 #ifndef _SERVIDOR_H_ #define _SERVIDOR_H_ Classe Servidor em servidor.h #include <winsock2.h> #include <windows.h> #include <process.h> #include "Lista.h" #include "Aluno.h" #include "Professor.h" class Servidor sockaddr_in meu_end; long int cont_msg; SOCKET meu_sock Sockt; bool tem_canal, tem_sockt, tem_conexao; int max_conexao, bytes_recebidos; // bytes recebidos, armazena o valor de retorno de recv char buffer [ 500 ]; Lista < Aluno > lalunos; Lista < Professor > lprofessor; public: Servidor ( char* ip = " ", unsigned short porta = 3077,, int max = 1); ~Servidor ( ); void conectasockt (); /* */ void aceitasockt ( ) ; void lacodeconexao ( ); /* */ void recebeclasse ( ); void cadastraaluno ( ); void cadastraprofessor ( ); ; #endif
27 #include "servidor.h" Classe Servidor construtora em servidor.cpp Servidor::Servidor ( char *ip, unsigned short porta, int max ) : cont_msg ( 0 ) WSADATA tst; if ( WSAStartup ( MAKEWORD ( 2, 2 ), &tst ) ) // teste para ver se o computador suporta e versão de winsocks utilizadau cout << " O computador nao possui a versao 2.0 do Winsocks. " ; else cout << " Nao sera possivel criar o servidor. " << endl; max_conexao = max; // Atribui os valores passados pelo construtor ao ip e ao endereço de porta meu_end.sin_family = AF_INET; meu_end.sin_addr.s_addr = inet_addr ( ip ); // AdressFamily-Internet será usado como padrão nesse programa. meu_end.sin_port = htons ( porta ); meu_sockt = socket ( AF_INET, SOCK_STREAM, IPPROTO_TCP ); // cria o socket; if ( meu_sockt == SOCKET_ERROR ) cout << " Erro na criacao do socket." << endl; tem_sockt = false; else tem_sockt = true;
28 Classe Servidor destrutora e conectasockt em servidor.cpp Servidor::~Servidor () closesocket ( meu_sockt ); void Servidor::conectaSockt () int result = -1; result = bind ( meu_sockt, reinterpret_cast < SOCKADDR* > ( &meu_end ), sizeof ( meu_end ) ) ; if ( result == -1 ) cout << Bind nao pode ser efetuado." << endl ; tem_canal = false ; else tem_canal = true ;
29 void Servidor::aceitaSockt () SOCKET outrosockt; // listen define o estado da porta aberta pelo servidor. // a porta fica esperando ("escutando") pedidos de conexões if ( listen ( meu_sockt, max_conexao ) == -1 ) cout << "Erro ao entrar em modo de espera de conexoes" << endl; tem_conexao = false; return; cout << "Aguardando conexoes..." << endl; // loop infinito... do Classe Servidor aceitasockt em servidor.cpp // função que aceita um pedido de conexão feito com "connect()" pelo cliente outrosockt = accept( meu_sockt, NULL, NULL ); while ( outrosockt == SOCKET_ERROR ); meu_sockt = outrosockt; cout << "Alguem conectou!" << endl; // envia uma mensagem confirmando a conexão para o cliente send ( meu_sockt, "Ola. Voce esta conectado ao servidor.", 38, 0 );
30 Classe Servidor lacodeconexao em servidor.cpp //função que define o loop que ficará esperando por mensagens do cliente void Servidor::lacoDeConexao() while (1) bytes_recebidos = recv ( meu_sockt, buffer, 500, 0 ); switch ( bytes_recebidos ) case -1: continue; case 2 : recebeclasse (); cout << " " << endl; break; case 0: cout << " Mensagem num. " << ++cont_msg << endl; cout << "\t Conexão fechada pelo cliente." << endl; shutdown ( meu_sockt, 1 ); closesocket( meu_sockt ); system ( "pause" ); WSACleanup (); exit ( EXIT_SUCCESS ); default: cout << "Mensagem num. " << ++cont_msg << endl; cout << "\t String de texto recebida."; cout << "\ta mensagem foi: \"; cout << buffer << "\"" << endl; strcpy ( buffer, "" );
31 void Servidor::recebeClasse () char *resp; resp = new char [ 2 ]; strcpy ( resp, "1" ); Classe Servidor recebeclasse em servidor.cpp send ( meu_sockt, resp, 2, 0 ); int tipo = atoi ( buffer ); do bytes_recebidos = recv ( meu_sockt, buffer, 500, 0 ); while ( bytes_recebidos == -1 ); switch ( tipo ) case 1: cadastraaluno(); break; case 2: cadastraprofessor(); break; default: cout << "Houve uma falha durante o recebimento, os dados podem estar corrompidos." << endl; break; lacodeconexao ();
32 void Servidor::cadastraAluno() Aluno *paux; paux = reinterpret_cast < Aluno * > ( buffer ); lalunos.setinfo ( paux, paux->getnome () ); cout << "Msg num." << ++cont_msg << endl; cout << " \taluno recebido e listado!" << endl; cout << " \to nome do aluno eh " << paux->getnome() << endl; void Servidor::cadastraProfessor () Classe Servidor cadastraaluno - cadastraprofessor Professor *paux; paux = reinterpret_cast < Professor *>( buffer); lprofessor.setinfo ( paux, paux->getnome() ); cout << "Msg num." << ++cont_msg << endl; cout << " \tprofessor recebido e listado!" << endl; cout << " \to nome do professor eh " << paux->getnome() << endl;
33 main () #include <iostream> #include <string> #include <stdlib.h> #include "servidor.h" using std::cout; using std::endl; main() Servidor serv; serv.conectasockt ( ); serv.aceitasockt (); serv.lacodeconexao (); system ( "pause" );
34 O código Versão 1 A parte do Cliente
35 Algumas classes já conhecidas que estão no projeto do cliente #ifndef _PESSOA_H_ #define _PESSOA_H_... class Pessoa private:... public:... ; #endif #ifndef _ALUNO_H_ #define _ALUNO_H_ #include "Pessoa.h" class Aluno : public Pessoa private:... public:... ; #endif #ifndef _PROFESSOR_H_ #define _PROFESSOR_H_ #include "Pessoa.h" class Professor : public Pessoa private:... public:... ; #endif
36 #ifndef _CLIENTE_H_ #define _CLIENTE_H_ #include <winsock2.h> #include <windows.h> #include "Aluno.h" #include "Pessoa.h" #include "Professor.h" class Cliente sockaddr_in serv_end; sockaddr_in meu_end; // OBS: na verdade, nao precisa ser definido o endereço do cliente SOCKET public: ; Cliente (); ~Cliente (); meu_sockt; void conectar ( char *ip, unsigned short porta ); void conectar ( ); void enviastring ( ); // Envia uma string de texto // A função que não recebe parâmetros pergunta ao usuario a porta a e o ip do server void criaenviaaluno ( char *nome, int RA, int ID ); // Envia um buffer contendo os dados referentes a um aluno; void criaenviaprofessor ( char *nome, float sal, float bp ); void rotinaprincipal ( ); // Rotina principal de envio de dados #endif A classe Cliente - em cliente.h
37 #include <iostream> using namespace std; #include "cliente.h" Cliente::Cliente ( ) WSADATA tst; if ( WSAStartup ( MAKEWORD ( 2, 2 ), &tst ) ) // teste para ver se o computador suporta e versão de winsocks utilizada izada // não deve dar problemas, já que todos os windows superiores ao 95 a suportam. cout << "O computador nao possui a versao 2.0 do Winsocks."; cout << " Nao sera possivel criar o servidor." << endl; return; meu_sockt = socket ( AF_INET, SOCK_STREAM, IPPROTO_TCP ); if ( meu_sockt == SOCKET_ERROR ) cout << "Nao foi possivel criar o socket." << endl; // define o endereço do cliente. // cria o socket. // existem funções que recuperam os ips reais de uma máquina nas respectivas redes das quais participa meu_end.sin_family A construtora da classe Cliente em cliente.cpp. = AF_INET; meu_end.sin_port = htons ( ); meu_end.sin_addr.s_addr = inet_addr ( " " );
38 A destrutora da classe Cliente em cliente.cpp. Cliente::~Cliente ( ) closesocket ( meu_sockt );
39 O método conectar ( ) da classe Cliente em cliente.cpp. void Cliente::conectar ( ) char msg [ 38 ]; char ip [ 16 ]; cout << " Digite o ip do servidor ao qual quer se conectar. " << endl; cout << " \t obs: para o local host \n"; fflush ( stdin ); gets ( ip ); conectar ( ip, 3077 );
40 void Cliente::conectar ( char* ip, unsigned short porta ) O método conectar (...) da classe Cliente em cliente.cpp. char msg [38] ; serv_end.sin_family = AF_INET; // define o endereço do servidor. serv_end.sin_addr.s_addr = inet_addr ( ip ); serv_end.sin_port = htons ( porta ); int result = 0; result = connect ( meu_sockt, reinterpret_cast < SOCKADDR * > ( &serv_end ), sizeof ( serv_end ) ); if ( result == -1 ) cout << " Nao foi possivel conectar ao servidor, tente de novo." << endl; return; cout << " Conexao estabelecida." << endl; while ( 1 ) result = recv ( meu_sockt, msg, 38, 0 ); if ( result!= -1 ) cout << msg << endl << endl; break; rotinaprincipal ( );
41 O método rotinaprincipal ( ) da classe Cliente em cliente.cpp. // rotina de envio, que contém o menu e a interface do usuario void Cliente::rotinaPrincipal ( ) char opc, nom [ 100 ]; int ra, id; float sal, bp; case '3': cout << "Digite o nome do prof. que deseja cadastrar." << endl; fflush ( stdin ); cout << "Digite sua opcao:" << endl; cout << "\t- 1 para enviar uma string;" << endl; cout << "\t- 2 para enviar um aluno;" << endl; cout << "\t- 3 para enviar um professor;" << endl; cout << "\t- x para sair." << endl; cin >> opc; switch ( opc ) case '1': enviastring (); system ( "cls" ); rotinaprincipal (); break; case '2': cout << "Digite o nome do aluno que deseja cadastrar." << endl; flush ( stdin ); gets ( nom ); cout << "Digite o RA." << endl; cin >> ra; cout << "Digite a ID." << endl; cin >> id; criaenviaaluno ( nom, ra, id ); system ( "cls" ); rotinaprincipal ( ); break; gets ( nom ); cout << " Digite o salario." << endl; cin >> sal; cout << "Digite o valor da bolsa projeto." << endl; cin >> bp; criaenviaprofessor ( nom, sal, bp ); system ( "cls" ); rotinaprincipal (); break; case 'x': case 'X': shutdown ( meu_sockt, 1 ); closesocket ( meu_sockt ); system ("Pause"); exit ( EXIT_SUCCESS ); break; default: cout << "Opcao invalida." << endl; system ( "cls" ); rotinaprincipal ( ); break;
42 O método enviastring( ) da classe Cliente em cliente.cpp. void Cliente::enviaString ( ) char msg [ 500 ]; cout << " Digite a msg que deseja enviar: " << endl; fflush ( stdin ); gets ( msg ); send ( meu_sockt, msg, strlen ( msg ) + 1, 0 );
43 O método cadastraaluno (...) da classe Cliente em cliente.cpp. void Cliente::criaEnviaAluno ( char* nome, int RA, int ID ) Aluno *aux; // é criado o objeto da classe aluno que será enviado; char *buff; // um buffer que conterá os dados do aluno; int tipo; char *inf; inf = new char [ 2 ]; strcpy ( inf, "1"); // Rotina que diz ao servidor qual o tipo de dado que está sendo enviado send ( meu_sockt, inf, 2, 0 ); while ( recv ( meu_sockt, inf, 2, 0 ) == -1 ); tipo = atoi ( inf ); // inf recebe 1 para sinalizar que é um aluno, e 2 que é um professor or // fica em loop até receber resposta do servidor if ( tipo == 1 ) aux = new Aluno ( 0, 0, 0, nome, RA, ID ); // o buffer é inicializado com o tamanho (em bytes) da estrutura aluno // como 1 char tem 1 byte, todo o vetor "buff" terá o mesmo tamanho em bytes que um objeto aluno; buff = new char [ sizeof ( Aluno ) ]; // dizemos ao compilador que, em vez dele entender aux como um aluno, ele deve interpretá-lo como um vetor de char. // Ou u seja, estamos interpretando aux não como um objeto aluno, mas como um vetor de bytes. buff = reinterpret_cast < char * > ( aux ); // agora podemos enviar os bytes, que, juntos, representam um aluno,, para o servidor. send ( meu_sockt, buff, sizeof ( Aluno ), 0 ); system ( "pause" ); else cout << "Nao foi possivel enviar o aluno." << endl;
44 O método cadastraprofessor (...) da classe Cliente em cliente.cpp. void Cliente:: ::criaenviaprofessor ( char *nome* nome, float sal, float bp ) Professor *aux* aux; char *buff; char *inf; int tipo; inf = new char [ 2 ]; strcpy ( inf, "2" ); send ( meu_sockt, inf, 2, 0 ); while ( recv ( meu_sockt, inf, 2, 0 ) == -1 ); tipo = atoi ( inf ); if ( tipo == 1 ) aux = new Professor ( 0, 0, 0, nome, sal, bp ); buff = new char[ sizeof ( Professor ) ]; buff = reinterpret_cast < char * > ( aux ); send ( meu_sockt, buff, sizeof ( Professor ), 0 ); delete aux; else cout << "Nao" foi possivel enviar o professor." " << endl;
45 A função main() em main.cpp. #include "cliente.h" #include <iostream> #include <stdlib< stdlib.h> using std::cout; using std::endl endl; int main ( ) Cliente cl; cl.conectar conectar (); system ( "pause" ) ; return 0;
46 O código Versão 2 usando Threads.
47 O código Versão 2 A parte do Servidor A parte do servidor mudou ligeiramente no servidor.h e.cpp e mudou na main.cpp.
48 Mudanças no servidor.h e.cpp.... class Servidor CRITICAL_SECTION *cs; int *iter; void Servidor::listaAlunos ( ) lalunos.listeinfos ( ); public: Servidor (... ); CRITICAL_SECTION *pcs, int *it, char *ip = " ", unsigned short porta = 3077, int max = 1 void Servidor::listaProfessores ( ) lprofessor.listeinfos ( ); void listaalunos ( ) ; void listaprofessores ( ) ; ;...
49 Servidor::Servidor ( CRITICAL_SECTION *pcs,, int *it* it, char *ip, unsigned short porta, int max ): cont_msg ( 0 ) WSADATA tst; cs = pcs; iter = it; if ( WSAStartup ( MAKEWORD ( 2, 2 ), &tst ) ) // teste para ver se o computador suporta e versão de winsocks utilizada cout << " O computador nao possui a versao 2.0 do Winsocks. "; cout << " Nao sera possivel criar o servidor. " << endl; else max_conexao = max; // Atribui os valores passados pelo construtor ao ip e ao endereço de porta // AdressFamily-Internet será usado como padrão nesse programa meu_end.sin_family = AF_INET; meu_end.sin_addr.s_addr = inet_addr ( ip ); meu_end.sin_port = htons ( porta ); // cria o socket; meu_sockt = socket ( AF_INET, SOCK_STREAM, IPPROTO_TCP ); if ( meu_sockt == SOCKET_ERROR ) cout << " Erro na criacao do socket." << endl; tem_sockt = false; else tem_sockt = true;
50 void Servidor::aceitaSockt ( ) SOCKET outrosockt; // listen define o estado da porta aberta pelo servidor. // a porta fica esperando ("escutando") pedidos de conexões if ( listen ( meu_sockt, max_conexao ) == -1 ) cout << "Erro ao entrar em modo de espera de conexoes" << endl; tem_conexao = false; return; EnterCriticalSection ( cs ); cout << "Aguardando conexoes...\n" << endl; LeaveCriticalSection ( cs ); Sleep ( 10 ); // loop infinito... dá para implementar, por meio de comandos que façam o thread parar // de ser executado e uma variável de controle, um método que gerencie um possível "time out do // função que aceita um pedido de conexão feito com "connect()" pelo cliente outrosockt = accept ( meu_sockt, NULL, NULL ); while ( outrosockt == SOCKET_ERROR ); meu_sockt = outrosockt; EnterCriticalSection ( cs ); cout << " Alguem conectou! " << endl; LeaveCriticalSection ( cs ); Sleep ( 10 ); // envia uma mensagem confirmando a conexão para o cliente send ( meu_sockt, Ola. Voce esta conectado ao servidor. ", 38, 0 );
51 // função que define o loop que ficará esperando por mensagens do cliente void Servidor::lacoDeConexao ( ) while ( *iter ) bytes_recebidos = recv ( meu_sockt, buffer, 500, 0 ); if ( bytes_recebidos!= -1 ) EnterCriticalSection ( cs ); switch ( bytes_recebidos ) case 2: recebeclasse ( ); cout << " " << endl; break; case 0: cout << " Mensagem num. " << ++cont_msg << endl; cout << "\t Conexão fechada pelo cliente." << endl; shutdown ( meu_sockt, 1 ); closesocket ( meu_sockt ); system ( "pause" ); WSACleanup ( ); exit ( EXIT_SUCCESS ); break; default: cout << "Mensagem num. " << ++cont_msg << endl; cout << "\t String de texto recebida."; cout << " \ta mensagem foi: \ "; cout << buffer << "\"" << endl; LeaveCriticalSection ( cs ); Sleep ( 10 ); strcpy ( buffer, "" ); cout << " Conexao fechada." << endl;
52 Mudanças no main.cpp #include <windows.h> CRITICAL_SECTION cs; int iter = 1; // flag que sinaliza o processo de loopconexao // caso o usuario queira sair do programa #include "servidor.h" void interfaceusuario ( void *param ) ; main ( ) Servidor serv ( &cs, &iter ); InitializeCriticalSection ( &cs ); serv.conectasockt ( ); _beginthread ( interfaceusuario, 0, &serv ); serv.aceitasockt ( ); serv.lacodeconexao ( ); WSACleanup ( ); // fecha portas, socks... system ( "pause" ); void interfaceusuario ( void *param ) int opc; Servidor *serv1; serv1 = reinterpret_cast < Servidor *> ( param ); while ( iter ) EnterCriticalSection ( &cs ); cout << " Servidor versao 0.2: " << endl; cout << " \t Qual sua opcao? " << endl; cout << " \t 1 - Listar Alunos" << endl; cout << " \t 2 - Listar Professores"; << endl; cout << " \n\t 3 - Sair" << endl; LeaveCriticalSection ( &cs ); cin >> opc; switch ( opc ) case 1: EnterCriticalSection ( &cs ); serv1->listaalunos ( ); cout << endl; system ( "pause" ); LeaveCriticalSection ( &cs ); break; case 2: EnterCriticalSection ( &cs ); serv1->listaprofessores (); cout << endl; system ( "pause" ); LeaveCriticalSection ( &cs ); break; case 3: WSACleanup (); exit ( EXIT_SUCCESS ); break; default: system ("cls"); continue; system ( "cls" ); Sleep ( 10 );
53 O código Versão 2 A Parte do Cliente A parte do cliente não mudou. Essencialmente, é o mesmo código
54 Problemas com o Dev Quando for criado um projeto com o Dev++, pode ocorrer erro de ligação ( linkedição ) em algumas versões desse. Cf. o erro, uma solução poder ser o seguinte procedimento : Vá na opção de menu Projeto e depois na sub-opção de menu Opções do Projeto. Selecione a aba Parâmetros e em Linker Linker clique no botão Adicionar Encontre o diretório (pasta) onde foi instalado o DevCpp (talvez na raiz, talvez em arquivos de programa ). Encontre o subdiretório Lib Lib. Encontre e selecione o arquivo libws2_32a. Clique no botão Abrir. Clique no botão OK. Vá na opção de menu Executar e depois na sub-opção de menu Recompilar tudo.
Engenharia Elétrica Eletrônica Slides 20: TCP/IP em Winsocks 2. API do Windows para programar utilizando o protocolo TCP/IP Prof. Jean Marcelo SIMÃO
Engenharia Elétrica Eletrônica Slides 20: TCP/IP em Winsocks 2. API do Windows para programar utilizando o protocolo TCP/IP Prof. Jean Marcelo SIMÃO Engenharia Elétrica Eletrônica Tutorial: Programação
Relatório do Laboratório 3
Relatório do Laboratório 3 Diogo Costa e Lucas Magrini Rigo 180188 e 161064 23 de setembro de 2011 Universidade Federal do Rio Grande do Sul INF01154 Redes de Computadores N For: Valter Roesler 1 Introdução
OO Engenharia Eletrônica
OO Engenharia Eletrônica - Programação em C/C++ Slides 18: Introdução à Multithreading. Introdução à Multithreading: execução concorrente de tarefas. Exemplos usando a biblioteca C Run-time library. Prof.
Laboratório - Exploração do FTP
Objetivos Parte 1: Usar o FTP em um prompt de comando Parte 2: Baixar um arquivo FTP usando WS_FTP LE Parte 3: Usar o FTP em um navegador Histórico/cenário O File Transfer Protocol (FTP) faz parte do conjunto
Aula 30 - Sockets em Java
Aula 30 - Sockets em Java Sockets Sockets são estruturas que permitem que funções de software se interconectem. O conceito é o mesmo de um soquete (elétrico, telefônico, etc...), que serve para interconectar
Na disciplina de Cálculo Numérico, vamos trabalhar com a linguagem C++ e o compilador que vamos usar é o Dev C++.
Data: 14/8 Página 1 de 9 Primeiros passos Introdução Na disciplina de Cálculo Numérico, vamos trabalhar com a linguagem C++ e o compilador que vamos usar é o Dev C++. No tutorial anterior, mostramos como
COMPARTILHAMENTO DO DISCO E PERMISSÕES DE REDE PÚBLICAS E DE GRUPOS DE TRABALHO.
COMPARTILHAMENTO DO DISCO E PERMISSÕES DE REDE PÚBLICAS E DE GRUPOS DE TRABALHO. 1. Compartilhar a máquina servidor clicando com o botão direito do mouse em disco local e no menu de contexto não pção Propriedades.
Componentes da linguagem C++
Componentes da linguagem C++ C++ é uma linguagem de programação orientada a objetos (OO) que oferece suporte às características OO, além de permitir você realizar outras tarefas, similarmente a outras
Um Tutorial sobre Sockets Parte I
Um Tutorial sobre Sockets Parte I Por Antonio Marcelo Iniciando As grandes ferramentas utilizadas por especialistas de segurança, hackers e crakers tem como base a linguagem C ANSI ou C ++. Muitos dos
Conheça os principais comandos do Prompt do Windows; veja lista
Conheça os principais comandos do Prompt do Windows; veja lista Embora nem todos conheçam, o Prompt do Windows possui comandos interessantes e que podem ser úteis em algumas situações e até mesmo mais
Manual de Instalação de SQL Server (2005, 2008, 2012).
Manual de Instalação de SQL Server (2005, 2008, 2012). Instalação do SQL 2005. - Primeiro baixo o instalador do SQL nesse link: http://www.microsoft.com/pt-br/download/details.aspx?id=184 - Execute o arquivo
Algoritmos e Programação Estruturada
Algoritmos e Programação Estruturada Virgínia M. Cardoso Linguagem C Criada por Dennis M. Ritchie e Ken Thompson no Laboratório Bell em 1972. A Linguagem C foi baseada na Linguagem B criada por Thompson.
ECD1200 Equipamento de Consulta de Dados KIT DE DESENVOLVIMENTO
Equipamento de Consulta de Dados KIT DE DESENVOLVIMENTO Versão do documento: 1.1 1. Introdução...3 2. Documentação...3 2.1. DOCUMENTAÇÃO DE REFERÊNCIA... 3 2.2. DESCRIÇÃO FUNCIONAL... 4 2.2.1. INTERFACE...
Sistemas de Operação Sockets
Sistemas de Operação Sockets O que é um socket? Uma interface de comunicação entre processos que podem ou não residir na mesma máquina, mas que não precisam estar relacionados. É usado normalmente para
Programação de Sockets em C/C++
Programação de Sockets em C/C++ Redes de Comunicação 2011/2012 1 Programação de Sockets em C/C++ 2 TCP 3 UDP Introdução Os sockets são um método de criar conexão entre processos, independente do protocolo.
Programação com Sockets TCP e UDP - Cliente. Gustavo Leitão
Programação com Sockets TCP e UDP - Cliente Gustavo Leitão 5/24/2010 INTRODUÇÃO Objetivo da Aula OBJETIVO DA AULA Apresentar ao aluno conceitos e prática em sockets INTRODUÇÃO O que é um socket? INTRODUÇÃO
06/10/2015. Modelo TCP/IP Camada de Transporte DISCIPLINA: TECNOLOGIA DE REDES DE COMPUTADORES. UDP User Datagram Protocol. UDP User Datagram Protocol
Tecnologia em Jogos Digitais Modelo TCP/IP Camada de Transporte DISCIPLINA: TECNOLOGIA DE REDES DE COMPUTADORES O transporte dos dados na INTERNET é realizado por dois protocolos. PROTOCOLOS TCP E UDP
STK (Start Kit DARUMA) Utilizando conversor Serial/Ethernet com Mini-Impressora DR600/DR700.
STK (Start Kit DARUMA) Utilizando conversor Serial/Ethernet com Mini-Impressora DR600/DR700. Neste STK mostraremos como comunicar com o conversor Serial/Ethernet e instalar o driver Genérico Somente Texto
ALTERNATIVA PARA CONEXÃO VIA INTERNET DE IP MASCARADO A IP REAL
Documento: Tutorial Autor: Iuri Sonego Cardoso Data: 27/05/2005 E-mail: [email protected] Home Page: http://www.scripthome.cjb.net ALTERNATIVA PARA CONEXÃO VIA INTERNET DE IP MASCARADO A IP REAL
Recuperando a comunicação com o seu Modem DSL-500G
Recuperando a comunicação com o seu Modem DSL-500G Sugestões e correções para melhoria deste Documento devem ser enviadas para o e_mail [email protected], mencionando no campo Assunto (Subject),
Eclipse com c++11 e boost Etapa 1- Download da IDE Eclipse c++ e configuração do MinGW
Eclipse com c++11 e boost Etapa 1- Download da IDE Eclipse c++ e configuração do MinGW Primeiro passo: download Primeiramente devemos baixar o eclipse para c++, sugiro a ultima versão o Mars M4 https://eclipse.org/downloads/packages/release/mars/m4
INF1013 MODELAGEM DE SOFTWARE
INF1013 MODELAGEM DE SOFTWARE Departamento de Informática Ivan Mathias Filho [email protected] Programa Capítulo 18 Sockets OLadoServidor O Lado Cliente Múltiplos Clientes 1 Programa Capítulo 18 Sockets
Instalando e usando o Document Distributor 1
Instalando e usando o 1 O é composto por pacotes de software do servidor e do cliente. O pacote do servidor deve ser instalado em um computador Windows NT, Windows 2000 ou Windows XP. O pacote cliente
Abra o software de programação. Clique na opção VOIP, depois opção configuração conforme as imagens:
Caro cliente, atendendo a sua solicitação de auxílio no processo de configuração da placa VoIP na central Impacta, segue um passo-a-passo para ajudar a visualização. Abra o software de programação. Clique
Manual de Instalação e Configuração do SQL Express
Manual de Instalação e Configuração do SQL Express Data alteração: 19/07/11 Pré Requisitos: Acesse o seguinte endereço e faça o download gratuito do SQL SRVER EXPRESS, conforme a sua plataforma x32 ou
Orientação a Objetos Programação em C++
OO - Engenharia de Computação/Eletrônica Orientação a Objetos Programação em C++ Slides 17: Programação Visual ou Orientada a Objetos Gráficos (Formulários, Botões, Caixas de Texto etc) - Exemplificado
Print Audit 6 - Instalação do SQL Server 2008 express R2
Print Audit 6 - Instalação do SQL Server 2008 express R2 Este tutorial mostra a instalação e configuração passo a passo do SQLServer 2008 express R2. Antes de instalar o SQL Server 2008 Express R2 Antes
INDICE 1. INTRODUÇÃO... 3 2. CONFIGURAÇÃO MÍNIMA... 4 3. INSTALAÇÃO... 4 4. INTERLIGAÇÃO DO SISTEMA... 5 5. ALGUNS RECURSOS... 6 6. SERVIDOR BAM...
1 de 30 INDICE 1. INTRODUÇÃO... 3 2. CONFIGURAÇÃO MÍNIMA... 4 3. INSTALAÇÃO... 4 3.1. ONDE SE DEVE INSTALAR O SERVIDOR BAM?... 4 3.2. ONDE SE DEVE INSTALAR O PROGRAMADOR REMOTO BAM?... 4 3.3. COMO FAZER
O que é conexão de área de trabalho remoto?
O que é conexão de área de trabalho remoto? Conexão de Área de Trabalho Remota é uma tecnologia que permite sentar-se ao computador e conectar-se a um computador remoto em um local diferente. Por exemplo,
Sistema de Instalação e Criação da Estrutura do Banco de Dados MANUAL DO INSTALADOR. Julho/2007. Ministério da saúde
Sistema de Instalação e Criação da Estrutura do Banco de Dados MANUAL DO INSTALADOR Julho/2007 Ministério da saúde SUMÁRIO Módulo 1. Instalação... 4 Introdução... 4 Configurações de equipamentos para instalação
Instruções de instalação e remoção para os drivers de impressora PostScript e PCL do Windows Versão 8
Instruções de instalação e remoção para os drivers de impressora PostScript e PCL do Windows Versão 8 Este arquivo ReadMe contém as instruções para a instalação dos drivers de impressora PostScript e PCL
Aula pratica 4 Testar Conexões TCP/IP em Redes Industrias Usando os comandos Ping e Net View (1.a Parte)
1 Aula pratica 4 Testar Conexões TCP/IP em Redes Industrias Usando os comandos Ping e Net View (1.a Parte) Objetivo: Esta aula tem como objetivo apresentar aos alunos como testar a conectividade de uma
Pilhas. Profa Morganna Diniz
Pilhas Profa Morganna Diniz Pilhas Geralmente pilhas são úteis em situações em que dados devem ser recuperados em ordem inversa a do armazenamento É uma estrutura de dados linear que permite acesso por
Considerações a serem feitas antes da implantação.
Multi-Loja Objetivo O objetivo deste documento é demonstrar o conceito de Multi-loja utilizando o Sismoura. É uma ferramenta que permite a comunicação entre as empresas, possibilitando assim que a matriz
Olho por olho, e o mundo acabará cego. Mohandas Gandhi
Sockets Olho por olho, e o mundo acabará cego. Mohandas Gandhi Conectando-se a máquinas remotas. Protocolo Da necessidade de dois computadores se comunicarem surgiram diversos protocolos que permitissem
Instalando o Sysloc versão 2.9.2 manualmente
Instalando o Sysloc versão 2.9.2 manualmente Você só deverá instalar o Sysloc manualmente se a instalação automática não funcionar. Normalmente você vai utilizar o instalador do Sysloc e tudo funcionará,
Acesso Remoto Placas de captura
Acesso Remoto Placas de captura 1 instalar o DVR Siga os passos de instalação informados na caixa do produto, após seu perfeito funcionamento vá para próximo passo. 2 Configurá-lo na rede Local O computador
Orientação a Objetos. Programação em C++
OO Engenharia Eletrônica Orientação a Objetos - Programação em C++ Slides 11: Herança et al. (Funções Virtuais, Polimorfismo, Herança Múltipla, Funções Virtuais Puras e Classes Abstratas.) Prof. Jean Marcelo
Configurando um Grupo Doméstico e Compartilhando arquivos no Windows 7
Configurando um Grupo Doméstico e Compartilhando arquivos no Windows 7 Para criar um grupo doméstico e compartilhar arquivos é necessário que tenhamos pelo menos dois computadores ligados entre si (em
Catálogo em Rede. Sumário
Sumário Introdução...2 Configurando o Servidor...2 Tipo de firebird utilizado...2 Efetuando a troca do firebird...4 Verificar se existe Firebird Server instalado...4 Instalando o gerenciador Firebird Server...6
WinGate - Passo a passo
WinGate - Passo a passo Configurando os Computadores de sua rede Nesta etapa, mostraremos como preparar os computadores de sua rede para a instalação do WinGate. 1ª Parte É necessário que os computadores
1 REQUISITOS BÁSICOS PARA INSTALAR O SMS PC REMOTO
1 ÍNDICE 1 REQUISITOS BÁSICOS PARA INSTALAR O SMS PC REMOTO... 3 1.1 REQUISITOS BASICOS DE SOFTWARE... 3 1.2 REQUISITOS BASICOS DE HARDWARE... 3 2 EXECUTANDO O INSTALADOR... 3 2.1 PASSO 01... 3 2.2 PASSO
1 Realizando testes de conexão
Manual para Instalação do Terminal de Acesso ao SIAFEM 2006 Última atualização: 16/março/2012 1 Realizando testes de conexão O computador que será usado para acesso ao SIAFEM, deve ter o servidor DNS configurado.
Guia e Utilização do Visual Studio 6.0
Guia e Utilização do Visual Studio 6.0 Objectivo Este guia acompanha-o através do processo de criação de uma aplicação C++ utilizando o ambiente de desenvolvimento Visual Studio 6.0. Passo 1: Criação de
IP significa Internet Protocol. A Internet é uma rede, e assim como ocorre em qualquer tipo de rede, os seus nós (computadores, impressoras, etc.
Endereços IP Endereços IP IP significa Internet Protocol. A Internet é uma rede, e assim como ocorre em qualquer tipo de rede, os seus nós (computadores, impressoras, etc.) precisam ter endereços. Graças
Manual do Usuário. Tag List. Tag List Generator. smar FIRST IN FIELDBUS JUL / 02. Tag-List VERSÃO 1.0 TAGLSTC3MP
Tag List Tag List Generator Manual do Usuário smar FIRST IN FIELDBUS JUL / 02 Tag-List VERSÃO 1.0 TAGLSTC3MP www.smar.com.br Especificações e informações estão sujeitas a modificações sem prévia consulta.
Uma aplicação distribuída
Uma aplicação distribuída César H. Kallas O Centro de Ciências Exatas, Ambientais e de Tecnologias Pontifícia Universidade Católica de Campinas Campinas Brasil Faculdade de Engenharia de Computação cesarkallas
SUMÁRIO 1. AULA 6 ENDEREÇAMENTO IP:... 2
SUMÁRIO 1. AULA 6 ENDEREÇAMENTO IP:... 2 1.1 Introdução... 2 1.2 Estrutura do IP... 3 1.3 Tipos de IP... 3 1.4 Classes de IP... 4 1.5 Máscara de Sub-Rede... 6 1.6 Atribuindo um IP ao computador... 7 2
SAD Gestor Gerenciador de Backup
SAD Gestor Gerenciador de Backup [email protected] SAD Gestor Gerenciador de Backup SAD Gerenciador de Backup Esse aplicativo foi desenvolvido para realizar cópias compactadas de bancos de dados
LIBERAÇÃO DA PASTA ARQUIVOS DE PROGRAMA
LIBERAÇÃO DA PASTA ARQUIVOS DE PROGRAMA Antes de fazer a instalação em rede é correto executar no servidor: a) Instalação do Firebird. b) Instalação do Sistema Gerencial GG4 c) Habilitação do sistema.
Passo a Passo da instalação da VPN
Passo a Passo da instalação da VPN Dividiremos este passo a passo em 4 partes: Requisitos básicos e Instalação Configuração do Servidor e obtendo Certificados Configuração do cliente Testes para saber
O que é uma rede de computadores?
O que é uma rede de computadores? A rede é a conexão de duas ou mais máquinas com objetivo de compartilhar recursos entre elas. Os recursos compartilhados podem ser: Compartilhamento de conteúdos do disco
ADMINISTRAÇÃO DE SISTEMAS OPERACIONAIS SERVIÇOS IMPRESSÃO. Professor Carlos Muniz
ADMINISTRAÇÃO DE SISTEMAS OPERACIONAIS SERVIÇOS IMPRESSÃO Serviços de impressão Os serviços de impressão permitem compartilhar impressoras em uma rede, bem como centralizar as tarefas de gerenciamento
Resumo da Matéria de Linguagem de Programação. Linguagem C
Resumo da Matéria de Linguagem de Programação Linguagem C Vitor H. Migoto de Gouvêa 2011 Sumário Como instalar um programa para executar o C...3 Sintaxe inicial da Linguagem de Programação C...4 Variáveis
Administração do Windows Server 2003
Administração do Windows Server 2003 Visão geral O Centro de Ajuda e Suporte do Windows 2003 Tarefas do administrador Ferramentas administrativas Centro de Ajuda e Suporte do 2003 Usando o recurso de pesquisa
GUIA INTEGRA SERVICES E STATUS MONITOR
GUIA INTEGRA SERVICES E STATUS MONITOR 1 - Integra Services Atenção: o Integra Services está disponível a partir da versão 2.0 do software Urano Integra. O Integra Services é um aplicativo que faz parte
Compartilhamento de internet usando recursos do Windows XP
Compartilhamento de internet usando recursos do Windows XP Valença-Ba, 17 de outubro de 2010. Identificação IFBA- Campus Valença Curso: Informática subseqüente Disciplina: Redes de Computadores Turma:
Manual de Instalação ProJuris8
Manual de Instalação ProJuris8 Sumário 1 - Requisitos para a Instalação... 3 2 - Instalação do Firebird.... 4 3 - Instalação do Aplicativo ProJuris 8.... 8 4 - Conexão com o banco de dados.... 12 5 - Ativação
É altamente recomendável testar as conexões usando o programa PING (será visto posteriormente).
Redes Ponto a Ponto Lista de checagem É fácil configurar uma rede ponto-a-ponto em qualquer versão do Windows. Antes entretanto é preciso tomar algumas providências em relação ao hardware: Todos os computadores
Edwar Saliba Júnior. Dicas, Comandos e Exemplos Comparativos entre Linguagem Algorítmica e Linguagem C / C++
Edwar Saliba Júnior Dicas, Comandos e Exemplos Comparativos entre Linguagem Algorítmica e Linguagem C / C++ Belo Horizonte 2009 Sumário 1 Nota:... 2 2 Comandos e Palavras Reservadas:... 3 3 Dicas... 4
ITENS FUNDAMENTAIS. Profª Angélica da Silva Nunes
ITENS FUNDAMENTAIS Profª Angélica da Silva Nunes CONCEITOS BÁSICOS Hardware - é a parte física do computador, tais como: teclado, monitor de vídeo, etc. Software - são os programas e aplicativos que permitem
Roteador Load-Balance / Mikrotik RB750
Roteador Load-Balance / Mikrotik RB750 Equipamento compacto e de alto poder de processamento, ideal para ser utilizado em provedores de Internet ou pequenas empresas no gerenciamento de redes e/ou no balanceamento
Instalação e utilização do Document Distributor
Para ver ou fazer o download desta ou de outras publicações do Lexmark Document Solutions, clique aqui. Instalação e utilização do Document Distributor O Lexmark Document Distributor é composto por pacotes
COMO INSTALAR O CATÁLOGO
Este guia tem por finalidade detalhar as etapas de instalação do catálogo e assume que o arquivo de instalação já foi baixado de nosso site. Caso não tenho sido feita a etapa anterior favor consultar o
L A B O RATÓRIO DE REDES
L A B O RATÓRIO DE REDES TRÁFEGO, ENQUADRAMEN TO, DEFAU LT G A TEWA Y E ARP. VALE 2,0 P ONT OS. INTRODUÇÃO AO LABORATÓRIO Nosso laboratório é composto de três hosts Linux, representados pelo símbolo de
Geral: Manual de Utilização do Software de Teste Gradual Windows
Manual de Utilização do Software de Teste Gradual Windows Geral: Este aplicativo é utilizado para testar os Microterminais Gradual Tecnologia Ltda. Para tanto deve ter as Dll s necessárias para controlar
Aula Pratica 3 Configurações de Rede Ethernet com Protocolo TCP/IP
1 Aula Pratica 3 Configurações de Rede Ethernet com Protocolo TCP/IP Objetivo: Esta aula tem como objetivo apresentar aos alunos como configurar equipamentos em redes Ethernet com os protocolos TCP/IP.
STK (Start Kit DARUMA) Procedimento de Instalação da FS700/MACH Conexão USB
STK (Start Kit DARUMA) Procedimento de Instalação da FS700/MACH Conexão USB Esse STK ensinará como você deve instalar o driver conversor das Impressoras Fiscais FS700/MACH USB em ambiente que utiliza o
Comunicação entre Processos
Comunicação entre Processos Comunicação memória compartilhada troca de mensagens base de comunicação em sistemas distribuídos Mensagens básicas send (destino, msg) receive (origem, mensagem) questões semântica
Como acessar o novo webmail da Educação? Manual do Usuário. 15/9/2009 Gerencia de Suporte, Redes e Novas Tecnologias Claudia M.S.
Como acessar o novo webmail da Educação? Manual do Usuário 15/9/2009 Gerencia de Suporte, Redes e Novas Tecnologias Claudia M.S. Tomaz IT.002 02 2/14 Como acessar o Webmail da Secretaria de Educação? Para
TUTORIAL: MANTENDO O BANCO DE DADOS DE SEU SITE DENTRO DO DOMÍNIO DA USP USANDO O SSH!
UNIVERSIDADE DE SÃO PAULO (USP) ESCOLA DE ARTES, CIÊNCIAS E HUMANIDADES (EACH) TUTORIAL: MANTENDO O BANCO DE DADOS DE SEU SITE DENTRO DO DOMÍNIO DA USP USANDO O SSH! Autoria e revisão por: PET Sistemas
3 SERVIÇOS IP. 3.1 Serviços IP e alguns aspectos de segurança
3 SERVIÇOS IP 3.1 Serviços IP e alguns aspectos de segurança Os serviços IP's são suscetíveis a uma variedade de possíveis ataques, desde ataques passivos (como espionagem) até ataques ativos (como a impossibilidade
UNIVERSIDADE FEDERAL DO RIO GRANDE DO SUL INSTITUTO DE INFORMÁTICA INFORMÁTICA APLICADA
Responda 1) Quem desenvolveu a linguagem C? Quando? 2) Existe alguma norma sobre a sintaxe da linguagem C? 3) Quais são os tipos básicos de dados disponíveis na linguagem C? 4) Quais são as principais
Configuração e Partilha de Pastas / ICS
Configuração e Partilha de Pastas / ICS 1. Comunicação entre 2 máquinas. 1.1 Windows Xp Clicar no símbolo de rede no canto inferior direito. 1.2 Ligação área Local No separador Geral Clicar em propriedades.
MANUAL DE INSTALAÇÃO E PROGRAMAÇÃO CONVERSOR - IP / USB / SERIAL - 317 RV1
MANUAL DE INSTALAÇÃO E PROGRAMAÇÃO CONVERSOR - IP / USB / SERIAL - 317 RV1 SÃO CAETANO DO SUL 06/06/2014 SUMÁRIO Descrição do Produto... 3 Características... 3 Configuração USB... 4 Configuração... 5 Página
1. Introdução... 3 2. Instalação... 4 2.1 Baixando o arquivo... 4 2.2 Instalando... 4 3. Enviando SMS... 7 3.1 Configurando o Itcell sms massa...
1. Introdução... 3 2. Instalação... 4 2.1 Baixando o arquivo... 4 2.2 Instalando... 4 3. Enviando SMS... 7 3.1 Configurando o Itcell sms massa... 7 3.2 Testando envio... 9 3.3 Enviando sms em massa... 10
GUIA MUDANÇA E FORMATAÇÃO DE SERVIDOR - SLIM
GUIA MUDANÇA E FORMATAÇÃO DE SERVIDOR - SLIM ÍNDICE ITEM Página 1. Objetivo... 3 2. Requisitos... 3 3. Diretório do Slim... 3 4. Procedimento para Transferência de Servidor... 3 4.1 Compartilhamento da
Manual de Instalação do Agente Citsmart
16/08/2013 Manual de Instalação do Agente Citsmart Fornece orientações necessárias para efetuar a instalação do Agente Citsmart. Versão 1.9 21/11/2014 Visão Resumida Data Criação 21/11/2014 Versão Documento
STK (Start Kit DARUMA) Procedimento de Instalação do Min200E Conexão USB
STK (Start Kit DARUMA) Procedimento de Instalação do Min200E Conexão USB Esse STK ensinará como você deve instalar o driver conversor do Modem MIN200E USB em ambiente que utiliza o sistema operacional
Docas do Pará - Guia de Instalação
Docas do Pará - Guia de Instalação Procedimento para instalar em um novo porto Primeiro faça a instalação no computador servidor do porto (v. abaixo), depois instale em cada máquina de cadastro/acompanhamento
INTRODUÇÃO AO JAVA PARA PROGRAMADORES C
PROGRAMAÇÃO SERVIDOR EM SISTEMAS WEB INTRODUÇÃO AO JAVA PARA PROGRAMADORES C Prof. Dr. Daniel Caetano 2012-1 Objetivos Apresentar a grande semelhança entre Java e C Apresentar a organização diferenciada
Cartilha da Nota Fiscal Eletrônica 2.0 Hábil Empresarial PROFISSIONAL & Hábil Enterprise
Cartilha da Nota Fiscal Eletrônica 2.0 Hábil Empresarial PROFISSIONAL & Hábil Enterprise Koinonia Software Ltda (0xx46) 3225-6234 Índice I Índice Cap. I Introdução 1 1 Orientações... Iniciais 1 Cap. II
Programando em C++ Histórico da Linguagem C
Programando em C++ Joaquim Quinteiro Uchôa [email protected] DCC-UFLA, 2002 Programando em C++ p.1/38 Histórico da Linguagem C Linguagem C: 1972 - Laboratório Bells, por Dennis Ritchie, a partir da linguagem
Portal do Senac: Área Exclusiva para Alunos Manual de Navegação e Operação
Portal do Senac: Área Exclusiva para Alunos Índice 1. Introdução... 4 2. Acessando a área exclusiva... 5 3. Trocando a senha... 6 4. Mensagens... 7 4.1. Conhecendo a tela principal... 7 4.2. Criando uma
Procedimentos Operacionais Ambiente Microsoft Windows 2000 Server Máquina Smart02 ADM
Procedimentos Operacionais Ambiente Microsoft Windows 2000 Server Máquina Smart02 ADM Destinada para GSSOF A máquina Smart02 destina-se ao ambiente de produção do projeto SmartCard e garante a comunicação
Manual do Sistema "Fala Comigo - Sistema de Atendimento On-Line" Editorial Brazil Informatica
Manual do Sistema "Fala Comigo - Sistema de Atendimento On-Line" Editorial Brazil Informatica I Fala Comigo - Sistema de Atendimento On-Line Conteúdo Part I Introdução 2 1 Fala Comigo -... Sistema de Atendimento
INFORMÁTICA APLICADA AULA 02 LINGUAGEM DE PROGRAMAÇÃO C++
UNIVERSIDADE FEDERAL RURAL DO SEMI-ÁRIDO CURSO: Bacharelado em Ciências e Tecnologia INFORMÁTICA APLICADA AULA 02 LINGUAGEM DE PROGRAMAÇÃO C++ Profª ª Danielle Casillo COMPILADORES Toda linguagem de programação
Linguagem C Tipos de Dados. void; escalares; sizeof Vectores; strings em C Estruturas Introdução ao pré-processador
Linguagem C Tipos de Dados void; escalares; sizeof Vectores; strings em C Estruturas Introdução ao pré-processador Funções void void pode ser usado em lugar de um tipo, para indicar a ausência de valor
Configurando o DDNS Management System
Configurando o DDNS Management System Solução 1: Com o desenvolvimento de sistemas de vigilância, cada vez mais usuários querem usar a conexão ADSL para realizar vigilância de vídeo através da rede. Porém
Resolvendo problemas de conexão de rede wireless no pregão 83/2008
Resolvendo problemas de conexão de rede wireless no pregão 83/2008 Recentemente forma instalados em minha cidade novos laboratórios do pregão 83/2008 mas em nenhum deles os terminais acessavam a rede.
MDaemon GroupWare. Versão 1 Manual do Usuário. plugin para o Microsoft Outlook. Trabalhe em Equipe Usando o Outlook e o MDaemon
MDaemon GroupWare plugin para o Microsoft Outlook Trabalhe em Equipe Usando o Outlook e o MDaemon Versão 1 Manual do Usuário MDaemon GroupWare Plugin for Microsoft Outlook Conteúdo 2003 Alt-N Technologies.
GUIA MUDANÇA E FORMATAÇÃO DE SERVIDOR - MILLENNIUM
GUIA MUDANÇA E FORMATAÇÃO DE SERVIDOR - MILLENNIUM ÍNDICE ITEM Página 1. Objetivo... 3 2. Requisitos... 3 3. Diretório do Millennium... 3 4. Procedimento para Transferência de Servidor... 3 4.1 Compartilhamento
Manual Instalação Pedido Eletrônico
Manual Instalação Pedido Eletrônico 1 Cliente que não utiliza o Boomerang, mas possui um sistema compatível. 1.1 Instalação do Boomerang Inserir o CD no drive do computador, clicar no botão INICIAR e em
Sistemas Distribuídos
Sistemas Distribuídos LICENCIATURA EM COMPUTAÇÃO Prof. Adriano Avelar Site: www.adrianoavelar.com Email: [email protected] Mecanismos de Comunicação Voltando ao exemplo da calculadora... Rede local
FTP - Protocolo. O protocolo FTP é o serviço padrão da Internet para a transferência de arquivos entre computadores.
FTP FTP - Protocolo O protocolo FTP é o serviço padrão da Internet para a transferência de arquivos entre computadores. A partir do FTP usuários podem receber ou enviar arquivos de ou para outros computadores
ROTEIRO PARA INSTALAÇÃO DO BITVISE, CONFIGURAÇÃO DE CHAVES SSH, DEFINIÇÃO DAS PORTAS PARA OS TÚNEIS SSH E CONFIGURAÇÃO DO THUNDERBIRD
ROTEIRO PARA INSTALAÇÃO DO BITVISE, CONFIGURAÇÃO DE CHAVES SSH, DEFINIÇÃO DAS PORTAS PARA OS TÚNEIS SSH E CONFIGURAÇÃO DO THUNDERBIRD PARTE 1 INSTALAÇÃO DO BITVISE E CRIAÇÃO E INSTALAÇÃO DA CHAVE SSH PARA
15/8/2007 Gerencia de Tecnologia da Informação Claudia M.S. Tomaz
15/8/2007 Gerencia de Tecnologia da Informação Claudia M.S. Tomaz MANUAL DE UTILIZAÇÃO DO WEBMAIL GETEC 01 2/13 Como acessar o Webmail da Secretaria de Educação? Para utilizar o Webmail da Secretaria de
