|
41
|
Programación / Programación C/C++ / Re: Problema con sockets WinSock2
|
en: 26 Septiembre 2011, 21:56 pm
|
Cliente: #include "windows.h" #include "iostream" #pragma comment(lib,"ws2_32.lib") #define PORT 9999 WSADATA wsa; SOCKET Client; int Conexion; sockaddr_in Remote_Server; int Error() { std::cout << "Error " << GetLastError() << std::endl; getchar(); return 0; } int main(void) { if(WSAStartup(MAKEWORD(2,0),&wsa) != 0) { Error(); } Remote_Server.sin_family = AF_INET; Remote_Server.sin_port = htons(PORT); Remote_Server.sin_addr = *((in_addr *)gethostbyname("localhost")->h_addr); Client = socket(AF_INET,SOCK_STREAM,IPPROTO_TCP); Conexion = connect(Client,(sockaddr *)&Remote_Server,sizeof(sockaddr)); if(Conexion == INVALID_SOCKET) { Error(); } char *Buffer = (char*)malloc(5); send(Client,Buffer,strlen(Buffer),0); free(Buffer); return 0; }
Servidor: #include "windows.h" #include "iostream" #pragma comment(lib,"ws2_32.lib") #define PORT 9999 WSADATA wsa; SOCKET Client; int Conexion; sockaddr_in Remote_Server; int Error() { std::cout << "Error " << GetLastError() << std::endl; getchar(); return 0; } int main(void) { if(WSAStartup(MAKEWORD(2,0),&wsa) != 0) { Error(); } Remote_Server.sin_family = AF_INET; Remote_Server.sin_port = htons(PORT); Remote_Server.sin_addr = *((in_addr *)gethostbyname("localhost")->h_addr); Client = socket(AF_INET,SOCK_STREAM,IPPROTO_TCP); Conexion = bind(Client,(SOCKADDR*)&Remote_Server,sizeof(Remote_Server)); listen(Client,10); accept(Client,NULL,NULL); char *Buffer = (char*)malloc(5); while(true) { recv(Client,Buffer,strlen(Buffer),0); if(strcmp(Buffer,"Hola")) { break; } } std::cout << Buffer <<std::endl; getchar(); free(Buffer); return 0; }
los datos se mandan,pero no se ven los caracteres correcamente
|
|
|
42
|
Programación / Programación C/C++ / Re: Problema con sockets WinSock2
|
en: 26 Septiembre 2011, 21:22 pm
|
Hola de nuevo,que tal,me surio un pequeño problemilla,ya consegui conectar los sockets i enviar datos al servidor,lo que pasa uqe cuando mando un simple "Hola" al llegar al servidor llega como caracteres raros :S no llega el "Hola" llegan cosas como "?$%" o cosas asin.....por que puede ser?¿
|
|
|
44
|
Programación / Programación C/C++ / Re: Problema con sockets WinSock2
|
en: 25 Septiembre 2011, 20:25 pm
|
perfecto el tuyo si funciona,de todas formas me gustaria saber que a pasado con mi codio mas que nada para aprender un poco mas unca viene mal sia lguien ve el error sera de agradecer,muchas gracias por el code ^^
|
|
|
48
|
Programación / Programación C/C++ / Problema con sockets WinSock2
|
en: 25 Septiembre 2011, 18:25 pm
|
Hola que tal,recien estoy con los sockets,intento conectarme a una IP,por el puerto 80 ya que es una pagina,solo quiero conectar,el codigo no da error,peor el IF que averigua si se conecta me da el error,miren: SOCKET Cliente; u_short Puerto = 80; SOCKADDR_IN SockAddr; char Datos[] = "Hola"; WSADATA skd; int main(void) { if(WSAStartup(MAKEWORD(2,0),&skd) != 0) { std::cout << "Error initializing socket"; std::cin.get(); return 0; } if(socket(AF_INET,SOCK_STREAM,IPPROTO_TCP) == INVALID_SOCKET) { std::cout <<"Invalid socket"; return 1; } memset(&SockAddr,0,sizeof(SockAddr)); SockAddr.sin_family = AF_INET; SockAddr.sin_port = htons(Puerto); SockAddr.sin_addr.s_addr = inet_addr("74.125.39.99"); int con = connect(Cliente,(SOCKADDR *)&SockAddr,sizeof(SOCKADDR_IN)); if(con != 0) { std::cout << "Error connecting"; std::cin.get(); return 1; }
parece que no conecta :S,algun error ven?¿
|
|
|
50
|
Programación / Programación C/C++ / Re: Problema con control STATIC
|
en: 22 Septiembre 2011, 09:49 am
|
Hola que tal?¿,bien,eso si funciono ,la proxima vez antes de preguntar mirare de leerme bien la documentacion de la msdn,siento las molestas y gracias de verdad!! saludos ADJUNTO: Por cieto una ultima duda,acabo de repsar en la MSDN el mensaje WM_MOUSEMOVE,lo necesito para un cotntrol BUTTON,pero estoy intentando aver como detectar cuando el raton pasa por encima del control,parece que ese mensaje solo funciona con la ventana principal,e mirado muchos ejemplo pero no e sacado nada de bueno,alguein sabe algo al respecto? gracias!!
|
|
|
|
|
|
|