Como criar TCP /IP pacotes de código em C Programação
Programação  
 
Conhecimento computador >> Programação >> C /C + + programação >> 
Como criar TCP /IP pacotes de código em C Programação
Criação de um pacote TCP /IP é importante quando você quer que seu programa em C para fazer uma conexão ativa com um host remoto para enviar dados e para trás . TCP /IP é um protocolo de rede que fornece confiável e ordenou entrega de pacotes entre dois hosts. A world wide web, e-mail e transferência de arquivos aplicações usam o protocolo TCP /IP. Criar um pacote TCP /IP através da recolha de dados sobre uma série , fazendo uma tomada de dados e , em seguida, enviar o soquete para o host remoto . Instruções
1

Abra o arquivo C em um editor como o VC + +.
2

Adicione a biblioteca Winsock para as configurações do projeto do seu compilador para que ele irá ligar corretamente. No VC + + isso é feito clicando no menu " Project", clicando em " Configurações ... ", clicar em "Link" e digitando " Ws2_32.lib " na caixa intitulada "módulos Objeto /biblioteca . " Outros possíveis nomes para a biblioteca Winsock incluem " winsock32.lib " e " WSOCK32.LIB ".
3

Incluir o " Winsock2 " e cabeçalhos " ws3tcpip " para acessar as funções de socket , adicionando o seguinte código na parte superior do seu arquivo :

# include

# include
4

Declare a variáveis ​​necessárias para criar um pacote TCP /IP , adicionando o seguinte código na sua função:

struct addrinfo dicas , * res ;

int socket_descriptor ;

o " addrinfo " estruturas irá armazenar o valor de retorno da função " getaddrinfo " . O " socket_descriptor " é o descritor inteiro que a função de "socket " retornará
5

inicializar as variáveis ​​, adicionando o seguinte código: .

Memset (& dicas , sugestões , 0 sizeof );

hints.ai_family = AF_UNSPEC ;

hints.ai_socktype = SOCK_STREAM ;

o valor " AF_UNSPEC " especifica que a família de endereços para a função " getaddrinfo " pode ser qualquer tipo válido, como IPv4 ou IPv6. O " SOCK_STREAM " indica um soquete de fluxo TCP
6

Chame a função " getaddrinfo " , adicionando o seguinte código: .

Getaddrinfo ( " www.server.com ", " 3490 ", e sugestões , & res );

substituir" www.server.com " com o servidor que você deseja se conectar . Substitua o " 3490 ", com a porta que você vai se conectar. A função " getaddrinfo " coleta informações independente de protocolo sobre o endereço de seu nome de host , o que ele retorna em " addrinfo " estruturas.
7

Cria um socket TCP /IP com a função de " socket" , adicionando o seguinte código:

socket_descriptor = socket (res -> ai_family , res -> ai_socktype , res -> ai_protocol );

a função " socket" utiliza as informações retornado da função " getaddrinfo " para criar uma tomada completa
8

Conecte-se ao servidor remoto com a função "connect" , adicionando o seguinte código: .

conectar ( socket_descriptor , res -> ai_addr , res -> ai_addrlen );

a função "connect" leva o seu socket, envia para o endereço especificado e cria uma conexão ativa com o host
9.

Salve o arquivo , compilar e executar o seu programa para criar o pacote TCP /IP.

Anterior :

Próximo : No
  Os artigos relacionados
·Como fazer Cin.Fail 
·Como mover um objeto com Arrastar no XCode 
·Como ligar uma barra de progresso para IO.Stream 
·String de conexão para o SQL Authentication 
·Como escrever uma definição para uma função Interle…
·Funções C para Xilinx 
·Adicionando um DLL a um projeto CPP 
·Como fazer um botão de som no Xcode 
·Como usar um ponteiro de função no Array Inteiros 
·Como fazer um padrão em C + + Código 
  Artigos em destaque
·Como calcular o número de linhas em um arquivo usando …
·Como escrever uma linha de switches combinação de tec…
·CSharp Controles para DataGridView 
·Como usar o Vector3 Operador Ogre 
·Como usar OLE Com o Visual C 
·Como usar um ponteiro de função no Array Inteiros 
·Como adicionar um interruptor para um Silverlight App 
·Como fazer uma pasta em C + + 
·Como escrever código para o iPhone 
·As diferenças em malloc e calloc 
Cop e direita © Conhecimento computador http://ptcomputador.com Todos os Direitos Reservados