Programação  
 
Conhecimento computador >> Programação >> C /C + + programação >> 
Como enviar um soquete de texto em UDP em Linux
Quando dois computadores se comunicam uns com os outros , cada computador estabelece um soquete. O computador armazena a conexão de rede na tomada. Existem dois tipos de soquete comuns: TCP e UDP . UDP é destinado para mensagens curtas . Ao contrário do TCP , sockets UDP enviar mensagens inteiras em um único bloco , o que torna pouco confiável UDP . Sistemas Linux implementar UDP quando enviar mensagens curtas em redes . Mensagens UDP consistem em texto ou números e são codificados com a linguagem de programação /C C + +. Instruções
1

Inicie o terminal pressionando "Ctrl ", "Alt " e " T" em simultâneo.
2

Altere os diretórios para o seu código bin. Se o seu código bin está na pasta "home" , digite o seguinte na linha de comando :

cd /home /bin

Pressione " Enter".
< Br > 3

Crie o arquivo de código-fonte para a mensagem de texto UDP , digitando o seguinte na linha de comando : .

gedit /udp.c

Pressione " Enter". A janela " gedit " aparecerá na tela com o título " udp.c. "
4

Copie e cole o seguinte código para a janela " gedit " :

# include

# include

# include

# include < netinet /in.h >

# include

erro void ( char * msg)

{

perror (msg );

exit ( 0); }


int main (int argc , char * argv []) {


int sockfd , portno , n;

struct sockaddr_in serv_addr ;

struct hostent * servidor;

de char buffer [ 256];

if ( argc <3 ) {

fprintf ( stderr, " o uso de % s hostname port \\ n", argv [ 0]);

exit ( 0); }


portno = atoi ( argv [ 2] );

sockfd = socket ( AF_INET , SOCK_STREAM , 0);

if ( sockfd <0)

erro ( "socket erro ao abrir ");

server = gethostbyname ( argv [ 1] );

if ( server == null) {

fprintf (stderr , "ERRO , nenhuma máquina \\ n ");

exit ( 0); }


bzero ( (char * ) & serv_addr , sizeof ( serv_addr ) );

serv_addr.sin_family = AF_INET ;

bcopy ( (char * ) server- > h_addr ,

(char * ) & serv_addr.sin_addr.s_addr ,

servidor > h_length );

serv_addr.sin_port = htons ( portno );

if ( connect ( sockfd , e serv_addr , sizeof ( serv_addr ) ) < 0)

erro ( " Erro ao conectar ");

printf ( "Por favor insira a mensagem :");

bzero (buffer, 256) ;

fgets (buffer, 255, stdin );

n = write ( sockfd , buffer, strlen ( buffer) );

if ( n < 0)

erro ( " erro ao escrever no socket" ) ;

bzero (buffer, 256) ;

n = ler ( sockfd , buffer, 255);

if ( n < 0)

erro ( " erro ao ler do socket" );

printf ( "% s \\ n", buffer);

return 0; }


5

Salve o documento , clicando em " Arquivo" e " Salvar".
6

Feche a janela " gedit ", clicando no "X " no canto superior direito. O terminal irá aparecer na tela novamente
7

Compilar o código UDP , digitando o seguinte na linha de comando : .

Gcc -c udp.c

Pressione " Enter". O terminal irá exibir mensagens de status de progresso , uma vez que compila o arquivo .
8

Use o programa " udp " para enviar mensagens de texto através de um socket UDP . Na linha de comando , digite:

udp

Substituir " " com o endereço IP de um computador remoto ao qual você tem acesso à rede.

Anterior :

Próximo : No
  Os artigos relacionados
·Como Incorporar um banco de dados em um Mac App 
·Como ligar um compilador C para NetBeans 
·Como reverter um valor em C + + 
·Quais são propriedades parciais 
·Como armazenar uma entrada em um vetor 
·A conversão de um valor negativo para positivo em C + …
·Como armazenar uma frase em uma matriz no C + + 
·Ferramentas de desenvolvimento do Mac OS 
·Como escrever um fluxo de entrada em um fluxo de saída…
·Como fazer um fatorial em CPP 
  Artigos em destaque
·O que é um cabeçalho Ctype 
·Como Verificar Ctrl- D em C + + 
·Como escrever uma folha de XLS em CSharp 
·Como fazer um Quiz em C + + 
·Como incluir fontes personalizadas em um iPhone usando …
·Como Escrever um intermitente Ping 
·Qual é o significado de ANSI 
·Como converter de String para Char em C + + 
·Como escrever um + + Programa Média C 
·Como encontrar o número de ocorrências de um caracter…
Cop e direita © Conhecimento computador https://ptcomputador.com Todos os Direitos Reservados