Pues eso, tengo dos problemas y me gustaría a ver si me podeis ayudar.
El primero no es muy complicado, simplemente me gustaría saber como recorrer cada uno de los caracteres de un String. La unica solucion que me han dado hasta ahora es escribir el string en un fichero de texto, y leerlo caracter a caracter. Esta solucion en principio estaría bien, pero teniendo en cuenta que el proceso va a ser repetitivo el tiempo de ejecución aumentaría en sobremanera, por lo que es una opcion "poco" viable. A ver si alguien sabe como solucionar esto xDD.
El siguiente es un tema más complicado. Me gustaría conocer un poco el tema de conexiones de Sockets, para hacer una aplicacion cliente/servidor sencillita en un principio, y luego ya se verá. Demomento he visto por inet y el codigo que he encontrado es el siguiente:
WSADATA g_DatosWS;
SOCKET g_Socket;
sockaddr_in g_DirRemota;
sockaddr g_DirRemot;
if(WSAStartup(MAKEWORD(1, 1), &g_DatosWS) != 0)
{
Console::WriteLine("ERROR NO SE PUDO HACE NA");
}
else
{
g_Socket = socket(AF_INET, SOCK_STREAM, 0);
if(g_Socket == INVALID_SOCKET)
Console::WriteLine("No puedo crear el socket");
else
{
g_DirRemota.sin_addr.s_addr = inet_addr("192.168.X.X");
g_DirRemota.sin_port = htons(80);
if (connect(g_Socket,g_DirRemota,??)==0)
Console::WriteLine("Conexion establecida correctamente");
else
Console::WriteLine("Fallo en el ultimo momento");
}
}
Pero el problema que tengo en este codigo es justo en la funcion Connect, puesto que el segundo parametro debería ser sockaddr y en el manual que tengo utiliza sockaddr_in (y no lo convierte automaticamente). Despues tengo problema con el tercer argumento, que se supone es el el tamaño pero ni idea de como hayarlo xDD.
Si alguien me puede ayudar se lo agradeceré