elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
28 Mayo 2012, 23:27  


Tema destacado: Únete al Grupo Steam elhacker.NET

+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse)
| | |-+  ayuda con socket
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: ayuda con socket  (Leído 238 veces)
weggi

Desconectado Desconectado

Mensajes: 11


Ver Perfil
ayuda con socket
« en: 17 Octubre 2011, 22:57 »

hola tengo este problema y nose como solucionarlo

Código:
#include <winsock.h>
int main()
{
    int conex;
    int sockaddr;
WSADATA wsa;
WSAStartup(MAKEWORD(2,0),&wsa);
SOCKET sock;
sock=socket(AF_INET,SOCK_STREAM,IPPROTO_TCP);
struct hostent *direc;
direc=gethostbyname("smtp.live.com");
u_short puerto;
puerto=htons(587);
struct sockaddr_in remoto;
remoto.sin_family = AF_INET;
remoto.sin_port = htons(587);
remoto.sin_addr = *((struct in_addr *)direc->h_addr);
memset(remoto.sin_zero,0,8);
connect(sock,(sockaddr *)&remoto, sizeof(sockaddr));
return 0;
}


este es el error del compilador:

19 syntax error before ')' token

y otra cosa soy nuevo en esto y no entiendo bien la linea del connect precisamente donde dice "sockaddr *" que funcion hace?


« Última modificación: 17 Octubre 2011, 23:01 por weggi » En línea
Queta

Desconectado Desconectado

Mensajes: 250



Ver Perfil
Re: ayuda con socket
« Respuesta #1 en: 17 Octubre 2011, 23:19 »

Te da error de compilación ya que en el segundo parámetro de connect estás haciendo un casting a sockaddr pero al tener una variable definida, y que no usas para nada, con este nombre, creo que el compilador interpreta que quieres hacer el casting a dicha variable. Como consecuencia tienes dos opciones:

  • Cambiar el nombre de la variable.
  • Borrar la variable.

y otra cosa soy nuevo en esto y no entiendo bien la linea del connect precisamente donde dice "sockaddr *" que funcion hace?

http://msdn.microsoft.com/en-us/library/windows/desktop/ms737625.aspx
http://msdn.microsoft.com/en-us/library/windows/desktop/ms740496.aspx


En línea

"Intenta no volverte un hombre de éxito, sino volverte un hombre de valor." Albert Einstein.
weggi

Desconectado Desconectado

Mensajes: 11


Ver Perfil
Re: ayuda con socket
« Respuesta #2 en: 17 Octubre 2011, 23:29 »

hola queta gracias por responder, pero cuando quito la linea

Código:
int sockaddr;

me devuelve otro error más por esa razón la puse
Código:
18 `sockaddr' undeclared (first use in this function)

 :-\
En línea
Eternal Idol
Moderador
***
Desconectado Desconectado

Mensajes: 4.391


Clarin miente, TN opera y los giles regurgitan.


Ver Perfil WWW
Re: ayuda con socket
« Respuesta #3 en: 17 Octubre 2011, 23:36 »

Eso compila bien ... ¿Que compilador usas?
En línea



La economía nunca ha sido libre: o la controla el Estado en beneficio del Pueblo o lo hacen los grandes consorcios en perjuicio de éste.
Juan Domingo Perón
weggi

Desconectado Desconectado

Mensajes: 11


Ver Perfil
Re: ayuda con socket
« Respuesta #4 en: 17 Octubre 2011, 23:40 »

 hola Eternal Idol uso gcc
« Última modificación: 17 Octubre 2011, 23:48 por weggi » En línea
Eternal Idol
Moderador
***
Desconectado Desconectado

Mensajes: 4.391


Clarin miente, TN opera y los giles regurgitan.


Ver Perfil WWW
Re: ayuda con socket
« Respuesta #5 en: 18 Octubre 2011, 00:11 »

Renombra la extension a .cpp o usa struct antes de sockaddr:

Código
connect(sock, (struct sockaddr*)&remoto, sizeof(struct sockaddr));
En línea



La economía nunca ha sido libre: o la controla el Estado en beneficio del Pueblo o lo hacen los grandes consorcios en perjuicio de éste.
Juan Domingo Perón
weggi

Desconectado Desconectado

Mensajes: 11


Ver Perfil
Re: ayuda con socket
« Respuesta #6 en: 18 Octubre 2011, 00:25 »

gracias master era la extensión  ;D
problema solucionado  ;-)
En línea
Eternal Idol
Moderador
***
Desconectado Desconectado

Mensajes: 4.391


Clarin miente, TN opera y los giles regurgitan.


Ver Perfil WWW
Re: ayuda con socket
« Respuesta #7 en: 18 Octubre 2011, 00:43 »

De nadas  ::)
En línea



La economía nunca ha sido libre: o la controla el Estado en beneficio del Pueblo o lo hacen los grandes consorcios en perjuicio de éste.
Juan Domingo Perón
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Ayuda con socket en C porfavor
Programación C/C++
visualfree 9 986 Último mensaje 28 Noviembre 2008, 13:50
por AxXioma
AYUDA CON CLIENTE SOCKET
Programación C/C++
wachi 1 346 Último mensaje 2 Julio 2009, 23:35
por Flakito81
Ayuda con código de socket..
Programación C/C++
nnooxx 10 1,345 Último mensaje 27 Diciembre 2009, 00:41
por nnooxx
cliente del socket (ayuda)
Java
andaluz 2 481 Último mensaje 3 Abril 2011, 11:33
por andaluz
Ayuda para crear un socket en C
Programación C/C++
NorochiiAnon 3 822 Último mensaje 5 Noviembre 2011, 12:25
por Queta
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines