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

#11
Programación C/C++ / Re: Ayuda!!! :( con c++
19 Octubre 2011, 17:10 PM
para convertir de cadena a entero.
#12
Programación C/C++ / Re: Ayuda!!! :( con c++
19 Octubre 2011, 16:26 PM
Listo. me quedó así:


Código (cpp) [Seleccionar]
#include <iostream>
#include <stdio.h>
#include <time.h>
#include <stdlib.h>
#include <conio.h>
#include <string.h>
#include <Windows.h>
#include <sstream>

using namespace std;

void TablasDeMultiplicar()
{
   do
   {
   string entrada = "";
   int Tabla = 0;

   cout<<"\n\n  Ingresa el numero de la Tabla de Multiplicar que quieras Aprender: \n\n";
   cout<<"  Solo Podras Ver las Tablas del 0 al 12\n\n";
   cout<<"  Tabla del : ";
   getline(cin, entrada);
   stringstream numero(entrada);
   numero >> Tabla;

   if(Tabla <= 12 && Tabla >=0)
   {
   
   for(int i = 0; i<=12; i++)
   {
  cout<<"\n"<<Tabla<<" X "<<i<<" = "<<Tabla*i<<endl;
   }
   cout<<"\n\n\n"<<endl;
   }
   else
   {
  cout<<"\n\nNumero no valido"<<endl;
}
cout<<"\n\n\n";
system("PAUSE");
system("cls");
}while(true);
}
int main()
{
   char a;
   system("color 9B");

   TablasDeMultiplicar();
   
   system("PAUSE");
   return 0;
}

#13
Programación C/C++ / Re: Ayuda!!! :( con c++
19 Octubre 2011, 15:53 PM
En la linea:

Código (cpp) [Seleccionar]
}while(Tabla>12 || Tabla <0 );

intenta arreglarlo como:

Código (cpp) [Seleccionar]
}while(true);

De está manera el programa nunca termina...

#14
y donde está el struct ??

-Usar getche(); para pausar la aplicacion?, mejor usa system("pause");

-La declaracion de la librería iostream, está mal hecha, es sin el .h

-En main retornas -9?

-La funcion extraer debe devolver un valor char, no devuelve nada.

Y por ultimo te recomiendo usar string en ves de char para esta ocasion.

PD: cuando vayas a insertar codigo utiliza las etiquetas correspondientes, donde aparece GeSHi en crear mensaje..

Salud2

#15
Lo arreglé por medio del recv(...), cuando no es capaz de leer ya que no hay conexión retorna un error y este error lo interprete como error de conexion y de esta forma me doy cuenta que no está vivo el socket.
#16
Habia visto que usaban select(...) pero no me entra para nada, no sé como funciona...   :huh:
#17
Te puedo recomendar un libro de C++ orientado a Objetos por Ricardo Devis Botella

http://www.a4devis.com/articulos/libros/Programaci%F3n%20Orientada-a-Objetos%20en%20C++.pdf
#18
Programación C/C++ / Probar conexión Socket?
18 Octubre 2011, 02:58 AM
Tengo la duda, quiero saber si el SOCKET sigue vivo y hay conexión, pienso ejecutar esa verificación desde un SubProceso que lo haga cada 2 segundos, no he podido encontrar nada. Se me ocurre estar enviado un dato y si el cliente/servidor responde a ese dato quiere decir que está vivo, pero se me hace muy tonta esa solución.

Debe haber alguna función o algo que me lo diga... Salud2!
#19
Cita de: Queta en 17 Octubre 2011, 21:40 PM
__stdcall es lo mismo que WINAPI. Está declarada en WinDef.h:

Código (cpp) [Seleccionar]
#define WINAPI __stdcall

Enhorabuena por haberlo solucionado :D.

Si me di cuenta... Gracias...  ;)
#20
Logré solucionarlo de la siguiente manera   :rolleyes:

Arriba en private: lo modifiqué así:

Código (cpp) [Seleccionar]
DWORD __stdcall Thread_Listen();

Cuando crea el proceso lo arreglé de esta manera:

Código (cpp) [Seleccionar]
DWORD ThreadId;
DWORD (__stdcall S_Server::*pmfnMember)() = &S_Server::Thread_Listen;
HANDLE hthread=CreateThread(NULL, 0, * (LPTHREAD_START_ROUTINE *) &pmfnMember, this, 0, &ThreadId);


y el método donde ejecuta el código quedó así:

Código (cpp) [Seleccionar]
DWORD S_Server::Thread_Listen() {
do {
cl_[0] = accept(l_, NULL, NULL);
if (cl_[0] == INVALID_SOCKET) {
printf("Error_ACCEPT::%ld\n", WSAGetLastError());
}
noClients++;
} while (true);
    return 0;
}


Me sirvió de ayuda la siguiente pagina: http://www.pocketpcjunkies.com/Uwe/Forum.aspx/wince-vc/2935/Threads-on-class

Espero que para los que tengan el mismo problema les ayude... Salud2! y Gracias! :D