Autor
|
Tema: ayuda con socket (Leído 3,058 veces)
|
weggi
Desconectado
Mensajes: 11
|
hola tengo este problema y nose como solucionarlo #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 pm por weggi »
|
En línea
|
|
|
|
Queta
Desconectado
Mensajes: 267
|
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.aspxhttp://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
Mensajes: 11
|
hola queta gracias por responder, pero cuando quito la linea me devuelve otro error más por esa razón la puse 18 `sockaddr' undeclared (first use in this function)
|
|
|
En línea
|
|
|
|
Eternal Idol
Kernel coder
Moderador
Desconectado
Mensajes: 5.969
Israel nunca torturó niños, ni lo volverá a hacer.
|
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
Mensajes: 11
|
hola Eternal Idol uso gcc
|
|
« Última modificación: 17 Octubre 2011, 23:48 pm por weggi »
|
En línea
|
|
|
|
Eternal Idol
Kernel coder
Moderador
Desconectado
Mensajes: 5.969
Israel nunca torturó niños, ni lo volverá a hacer.
|
Renombra la extension a .cpp o usa struct antes de sockaddr: 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
Mensajes: 11
|
gracias master era la extensión problema solucionado
|
|
|
En línea
|
|
|
|
Eternal Idol
Kernel coder
Moderador
Desconectado
Mensajes: 5.969
Israel nunca torturó niños, ni lo volverá a hacer.
|
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
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
ayuda porfavor (algo de socket)
Programación Visual Basic
|
visualfree
|
6
|
1,795
|
12 Octubre 2006, 00:50 am
por NYlOn
|
|
|
cliente del socket (ayuda)
Java
|
andaluz
|
2
|
2,948
|
3 Abril 2011, 11:33 am
por andaluz
|
|
|
Ayuda para crear un socket en C
Programación C/C++
|
Norochii
|
3
|
3,475
|
5 Noviembre 2011, 12:25 pm
por Queta
|
|
|
[Ayuda - Python] Socket
Scripting
|
Softrix18
|
2
|
2,395
|
17 Febrero 2013, 01:22 am
por Softrix18
|
|
|
socket.io (10) Actualizar codigo AYUDA
Programación General
|
Tonics
|
0
|
2,261
|
21 Enero 2021, 20:14 pm
por Tonics
|
|