Programação  
 
Conhecimento computador >> Programação >> C /C + + programação >> 
Como configurar Bytes para receber dados numéricos usando soquete
Sockets são uma forma de transferir dados usando os padrões para um descritor de arquivo Unix. Um descritor de arquivo Unix é um inteiro que está associado com um arquivo aberto, e permite que o sistema operacional para acessá-lo. Sob o sistema operacional Unix , tudo é um arquivo, até mesmo conexões de rede. Sockets são especializados para comunicação pela Internet. Quando você estiver usando soquetes em seu programa, você deve configurar um número de bytes para receber dados. Isto é chamado um tampão . O " recv ()" C + + função permite-lhe configurar um buffer para receber dados de um socket. Coisas que você precisa
C + + Ambiente de Desenvolvimento Integrado (IDE ), como o Eclipse CDT
C + + Compiler, tal GCC
Show Mais instruções
1

Carregue o + IDE C + clicando no ícone do programa. Quando se abre , selecione " File /New /Project " e escolha " C + + Project" para criar um novo projeto de C + +. Um arquivo de código fonte em branco aparece na parte de editor de texto do IDE
2

Adicione o seguinte dois "incluir" diretrizes para a parte superior do arquivo de código fonte: . # Include < sys /tipos . h> # include
3

Familiarize-se com a assinatura da função para " recv (). " os itens entre parênteses são chamados de parâmetros , e eles são tipicamente utilizado como um meio de introdução de dados numa função . O primeiro parâmetro é "int s ", que refere-se ao identificador inteiro para o socket que deseja receber os dados. O segundo parâmetro é um ponteiro para o tampão , que armazena todos os dados recebidos , e o terceiro parâmetro é o comprimento do tampão de bytes . O quarto e último parâmetro é o parâmetro " bandeiras " , que pode alterar o comportamento da função. O tipo de retorno para esta função é " ssize_t ", e retorna o número de bytes recebidos, ou "-1" se ocorrer um erro .

Ssize_t recv ( int s, void * buf , size_t len, int flags ) ;
4

criar uma matriz de "char " tipos de dados, que são garantidos para ser pelo menos um byte. A duração exata depende das especificidades do seu sistema, mas , em geral, um " char" é um byte , ou oito bits , por muito tempo. Escreva o seguinte para declarar uma matriz de 256 " char" tipos de dados :

de char buffer [ 256];
5

Crie uma variável que armazena o número de bytes recebidos . Este é o valor retornado pela função " recv ()," e é útil para determinar quando o buffer estiver quase cheio, ou se ocorreu um erro . Escreva o seguinte para criar esta variável :

int recebido = 0;
6

Conecte-se ao local de rede usando um soquete. Um soquete é apenas um inteiro, e pode ser declarada assim:

int tomada ;
7

Chamar a função " recv ()" usando as variáveis ​​declaradas até agora . Para usar " recv ()" com seu comportamento padrão , defina o sinalizador para "0 ".

Recebido = recv ( socket, buffer, sizeof ( buffer) , 0);
8

Compilar e executar o programa. O programa cria uma área na memória e prepara -lo para receber dados de um socket. Em seguida, ele chama a função " recv ( )", que recebe os dados do socket.

Anterior :

Próximo : No
  Os artigos relacionados
·Funções dinâmicas de chamar DLLs 
·Como: GTK Seleção de Cores 
·Como projetar o Editor Usando OpenGL 
·Como desenhar linhas no Visual C + + 
·Base de SDK xCode Faltando 
·Como ocultar o subexibição em um iPhone 
·Como usar o C + + para obter USB Pen números de série…
·Como equacionar duas coisas em uma instrução IF em C …
·Adicionando um nó TreeView 
·Como fazer um arquivo VSH 
  Artigos em destaque
·Como atualizar o Xcode De Terminais 
·Como fazer engenharia reversa no Visual C 
·Como depurar vazamentos de memória em GDB 
·Como converter CPP a DLL 
·Como adicionar GMP para Xcode 
·Por que não posso ver minha Xcode iPhone 
·O que são variáveis ​​de estrutura inicializada com a…
·Visual C não faz EXE 
·Como devolver um vetor STL De uma Nova Função 
·Qual é a diferença entre um controle de entrada analó…
Cop e direita © Conhecimento computador http://ptcomputador.com Todos os Direitos Reservados