Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - Riki_89D

#41
Cliente:

Código (cpp) [Seleccionar]

#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:
Código (cpp) [Seleccionar]

#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
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?¿
#43
hey,donde pone "google.com" ai e puesto "localhost",i em tira el error 10061 k significa conexion rechazada,por lo visto nop pueod conectar a mi propio host,sabes que puede ser?
#44
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 ^^
#45
Hey,acabo de probar,pero nada sigue sin funcionar :( que raro verdad?¿

puede ser algo de mi ordenador?¿ :S


#46
Bueno es el erro que e escrito yo en el utlimo "cout" en la funcion "connect"
#47
Hola,que tal,acabo de agregar la linea que me as dicho,el programa enciende,se queda un rato pensando (cosa que no hacia antes) pero alfinal me tira el mismo error :(
#48
Programación C/C++ / Problema con sockets WinSock2
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:

Código (cpp) [Seleccionar]

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?¿
#49
Programación C/C++ / Como podria mandar emails en C?
25 Septiembre 2011, 13:17 PM
Hola,que tal,necesito que alguien me oriente sobre que puedo usar para mandar emails,se pueden usar sockets?¿haya lguna API que lleve windows para eso?¿



gracias
#50
Programación C/C++ / Re: Problema con control STATIC
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!!