• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

Copa_7

Cliente-Servidor Udp

3 mensagens neste tópico

Boas... É o seguinte, tou a testar um programa que cria um cliente e um servidor com o protocolo UDP. Mas estao me a surgir algumas questoes sobre o codigo em causa... Por exemplo na funçao main está declarada da seguinte forma Int main (int argc, char *argv[]){ .... }, pelo que percebo a string enviada ficara guardada em argv[]... Mas ja depois de ter sido criado os sockets e tudo mais, quando é feito a funçao sendto(), está feita da seguinte maneira sendto(sockfd,argv[1],msg_len (...)), nao percebo como é que fazendo argv[1] a string é enviada por completo!

E ja agora para que serve a variavel argc?

Peço desculpa por esta duvida que deve ser estupida...

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Ao correres o programa, o argv[0] contém o nome do executável e o argv[1] a string que queres enviar. O argc conta o nº de parâmetros que vão ser guardados no argv.

#include <stdio.h>

int main(int argc, char **argv) {
        printf("%d\n%s\n",argc,argv[1]);
        return 0;
}

Se eu invocar o programa da seguinte forma:

./exemplo p@p

Ele vai devolver:

2
p@p

http://publications.gbdirect.co.uk/c_book/chapter10/arguments_to_main.html

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora