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 - <<<-Basura->>>

#161
Programación C/C++ / Fichero.... Puedo... ??
28 Diciembre 2011, 05:49 AM

#include <stdio.h>

int main(){
char DATOS;
FILE *fichero;
if (!(fichero = fopen("http://www.google.com","r"))){
printf("abrio...\n");
while (feof(fichero) == 0){
DATOS = fgetc(fichero);
printf("%c",DATOS);
}
fclose(fichero);
}else{
printf("Error... \n");
return 1;
}
return 0;
}


Bueno No se si se podrá, me da un error pero si me abre el fichero jeje... porque no puedo leerlo, si lo puedo abrir ??
#162
Programación C/C++ / Re: el buscaminas en c
17 Diciembre 2011, 06:19 AM
trata de postear el problema no todo el código  :rolleyes: :rolleyes: :rolleyes:
#163
Programación C/C++ / Re: bluetooth+(c++)
14 Diciembre 2011, 18:07 PM
Si logras algo me avisas  :D yo estoy interesando
#164
Programación C/C++ / Re: bluetooth+(c++)
12 Diciembre 2011, 03:47 AM
http://people.csail.mit.edu/albert/bluez-intro/c404.html

Lo poco que se es que, y he leido sobre el tema se que se programa con sockets, ese link no se muy bien pero hay te vas orientando...
#165
Ya cree el hilo, esta en el código observarlo!, pero el hijo debería estar recv() datos verdad, si revive la cadena "FIN", tiene que terminar el bucle, pero nunca termina...

PD. antes de crear el hijo, el programa se me comportaba bien, cual puede ser el error.. ??

EI: JUNTANDO MENSAJES.

Condicion para aceptar mensajes:
Código (cpp) [Seleccionar]

if((bytes = recv(ACEPTAR , BUFFER , TAMSOCK , 0 )) == -1){


Si recibe "FIN" termina el hijo...
Código (cpp) [Seleccionar]
while((strcmp(BUFFER,"FIN"))){
#166
Antes de poner los hilos, el código servia bien jeje.. cuando hice la división paso un error en ese loop(while)... pero no se porque

tengo dudas con lo que quiero hacer, hice el cambio y agrege el hijo como tu me digistes despues del IF, pero no me sirve esa es mi duda el porque ??
#167
Le hice unos cambios la código:
Código (cpp) [Seleccionar]

int ACEPTAR,PID;

bind(SOCKET,(sockaddr*)&SERVER,TAMSOCK);
listen(SOCKET,10);

if((ACEPTAR = accept(SOCKET, (sockaddr*)&SERVER , &TAMSOCK)) < 0 )
printf("Servidor Error\n");

if((PID = fork()) == -1){
printf("Error Creando hilo...");
}else if (PID == 0){
PROCE_HIJO(&SERVER,TAMSOCK,ACEPTAR,SOCKET);
}else{
PROCE_PADRE(&SERVER,TAMSOCK,ACEPTAR,SOCKET);
}

//ZOMBIES(&SERVER,TAMSOCK,ACEPTAR,SOCKET); //proce_hijo.hpp


Código Padre:
No tiene nada pues lo que quiero es que las conexiones sean atendidas por los hijos del padre :/
Código (cpp) [Seleccionar]

void PROCE_PADRE(struct sockaddr_in *SERVER,TAMSK TAMSOCK, int ACEPTAR, int SOCKET){
close( SOCKET );
close( ACEPTAR );
printf("FIN _ padre\n");
exit(0);
}


Código Hijo:
Código (cpp) [Seleccionar]

void ZOMBIES(struct sockaddr_in *SERVER,TAMSK TAMSOCK, int ACEPTAR, int SOCKET){

}
void PROCE_HIJO(struct sockaddr_in *SERVER,TAMSK TAMSOCK, int ACEPTAR, int SOCKET){
char BIENVENIDO[] = "Bienvenido Zombie\n",BUFFER[tBUFFER];
send( ACEPTAR, BIENVENIDO, sizeof(BIENVENIDO), 0);

while((strcmp(BUFFER,"FIN"))){
int bytes;
if((bytes = recv(ACEPTAR , BUFFER , TAMSOCK , 0 )) == -1){
printf("Error al resivir datos...\n");
}else{
/****************************************
*
* Aqui van el codigo para resivir datos
*
* **************************************/
printf("%s\n",BUFFER);
}
//if(!(strcmp(BUFFER,"FIN"))) break; //Si Resive la palabra FIN termina el bucle
}
printf("FIN _ Hijo\n");
exit(0);
}


La función ZOMBIE la eliminare después cuando no tenga mas utilidad todavía no lo se...
ahora solo con el cambio que hice se me combierte en bucle infinito,
Código (cpp) [Seleccionar]

while((strcmp(BUFFER,"FIN"))){
}


Antes de crear el hijo ese código estaba en la función zombie, y me funcionaba perfectamente,

lo que yo quiero hacer es que exista un padre que lo que haga sea aceptar clientes

digamos:

PADRE-----------HIJO
           \\         \\
       HIJO     HIJO
#168
Lo que te dije era una opción nada mas... jeje
#169
Bueno, es una opción, pero no la mas eficaz, Fuerza bruta, ejemplo:
Tu contraseña: 123
Se almacena como 444

Digamos que todas las contraseñas son de 3 dígitos y todos son números para no complicarnos.

000 -> primera contaseña, la pasamos por el algoritmo y dos da un VALOR,

VALOR lo comparamos con la contraseña almacenada, SI son IGUALES es la contraseña, obvio que sino NO! jeje

muchos dirán pero es una tontera ya que si hay miles de contraseñas en la base de datos y hacerle eso a todas, es perder el tiempo....

Podríamos programar un sistema maso menos inteligente jeje..
digamos que Si llego a la contaseña 123 y comparo y dio igual valor "444", almacenamos el valor "444" y lo unimos  a 123, es decir que si nuestro programa encuentra en la base de datos otro "444", primero ira a revisar si fue encontrado anterior mente y sino aplicara el método de FBruta..

muchos usuarios utilizan las contraseñas muy parecidas o muy simples, que casi asta se vuelve repetitivo...
#170
Electrónica / Re: Basico ayuda..!
10 Diciembre 2011, 05:39 AM
Jejeje el funcionamiento ya lo sabia, lo que andaba buscando era especificaciones y el datasheet, jeje pero estoy muy verde todavía jeje... contacten al (Por mensaje personal)

NOTA MOD: Te edito el post, por lo general no dejamos poner emails por temas de seguridad.