introducir puerto en c

toy aqui en anjuta haciendo chapuzas con un ejemplillo de sockets y no se como hacer una tontada.

resulta que al principio del programa hay un

#define PORT 12345 // puerto al que vamos a conectar

y luego en el programa lo usa por ejemplo

my_addr.sin_port = htons(PORT);

he estado mirando en hacer int puerto y coger por pantalla (scanf) pero cuando intento conectar al server me dice conexion refused

alguna manera de introducir el numero para que lo coja?
Pues yo lo hago así en nbSMTP sin problemas. Pega el código si quieres.

La llamada la hacemos:

addr.sin_port = htons(serverinfo->port);


Y servinfo->port está definido como un int. No entiendo qué problemas puedes tener

http://cvs.ferdyx.org -> ahí tienes nuestro CVS

Salu2.Ferdy
int puerto;

printf("Introduce puerto del servidor \n");
scanf("%d", &puerto);

tengo asi

my_addr.sin_port = htons(puerto); // short, Ordenación de bytes de la red

y me hace esto cuando intento conectar

connect: Connection refused
2 respuestas