elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Usando Git para manipular el directorio de trabajo, el índice y commits (segunda parte)


  Mostrar Mensajes
Páginas: 1 2 [3] 4 5 6 7 8 9 10 11 12 13 14 15 16 17
21  Programación / Programación C/C++ / Cortar Cadena [slice] en: 29 Septiembre 2016, 23:28 pm
Buenas A tod@s en el foro , tengo una duda media boba e interesante he estado viendo varias libreria para manejo de cadenas o mejor dicho un par porque necesito una funcion para cambiar el tamano de una cadena (claro eliminando caracteres ) lamentablemente no encontre ninguna que haga esto eficientemente o que requiera de alguna otra libreria y entonces por esa razon decidi crear una pequena libreria en parte me ha funcionadod correctamente , pero tengo un inconveniente creando una funcion que recorte un mi cadea desde algun punto especifico que pertenezca  a ella misma obviamente, quizas se el manejo de memoria. la verdad tengo un par de dias en esto y ya no encuentro como hacer esta funcion , posteare el codigo para recibir su recomendacion para ver si me pueden hechar una mano o algun consejo.


Código
  1. ini String::CutString(int beg, int end)
  2. {
  3. Dbg(__FUNCTION__, __LINE__, "");
  4.    if(this->szChars == NULL)
  5.     return 0;
  6. if(this->inlen < end || this->inlen < beg)
  7. return 0;
  8.  
  9. int   inLen         = 0;
  10. char *szBeg         = NULL;
  11. char *szEnd         = NULL;
  12. char *szCharsCopy   = NULL;
  13.  
  14.  
  15. szBeg       = (char *)calloc(inlen, sizeof(char ));
  16. szEnd       = (char *)calloc(inlen, sizeof(char ));
  17. szCharsCopy = (char *)calloc(inlen, sizeof(char ));
  18.  
  19.  
  20. strncpy( szBeg, &this->szChars[0], beg);
  21. strncpy( szEnd, &this->szChars[end], inlen);
  22. // memcpy( szBeg, &this->szChars[0], beg);
  23. // memcpy( szEnd, &this->szChars[end], inlen);
  24.  
  25.  
  26. strncat( szCharsCopy, szBeg , strlen(szBeg));
  27. strncat( szCharsCopy , szEnd, strlen(szEnd));
  28.  
  29. free (this->szChars);
  30. this->szChars = NULL;
  31.  
  32.    inLen = strlen(szCharsCopy);
  33. this->szChars = (char *)calloc(inLen + 1, sizeof(char ));
  34. strncat( this->szChars , szCharsCopy, inLen );
  35. this->szChars[inLen + 1] = NULL;
  36.  
  37. if(szBeg)
  38.  free(szBeg);
  39. if(szEnd)
  40.  free(szEnd);
  41. if(szCharsCopy)
  42.  free(szCharsCopy);
  43. if(this->szChars)
  44.    return strlen(this->szChars);
  45. else
  46.  return 0;
  47. }
  48.  
22  Programación / Bases de Datos / jdbc derby , networkserve trace en: 8 Septiembre 2016, 19:11 pm
un saludo a tod@ en el foro me disculpan por favor si este tema no va aqui  estoy tratando de aprender jdbc y estoy tomando un curso en la escuela y me estan dando derby coml dbms y me pidieron  buscar algo como capturar las salida del servidor cuando se realize una transaccion desde un cliente. eso parece algo de la configuracion la aplicacion segun el manual acpta varios parametros uno es trace on y sysinfo pero ningunos me han servido . quizas me falta algo pero no doy con ese asunto. por favor ayuda o me podrian decir en cual tomo de.los  manuales puedo conseguir eso. muchas gracias y mis disculpas.
23  Programación / Java / Agrandar un JTextField en: 6 Septiembre 2016, 16:49 pm
Buenas A todos !!
estaba haciendo un Form con JFrame y quiero usar un JTextField pero me gustari cambiar su altura, estaba buscando en la pagina de oracle pero no encuentro ningun ejemplo de como hacerlo , sera que alguien por favor pueda ensenarme o darme algun consejo de como hacerlo  le agradezco de antemano.
24  Programación / Java / Re: Consulta sobre Socket..... en: 3 Agosto 2016, 04:14 am
correcto debo usar un hilo nuevo, para eso estoy usando AsyncTask que es una clase abtracta disenada para operaciones cortas que requieran usar paralelismo o multiprocesamiento (eso creo) en Desktop el codigo que me diste va excelente ahora vere como lo pongo a correr en android luego lo subire aqui o pondre en git seguro que otra persona lo necesitara algun dia. :D  :laugh: :laugh: ;-)
25  Programación / Java / Re: Consulta sobre Socket..... en: 2 Agosto 2016, 16:59 pm
Muchas Gracias !!

Bien ya que me puede conectar desde escritorio
estoy probando ahra desde android  quisiera sus comment para ver si puedo arreglarle
el codigo no es mio para nada he hecho copias de varias url para obterner algo que funcione me gustaria saber su opinion.

Código
  1.  
  2.  
  3. import java.io.ByteArrayOutputStream;
  4. import java.io.IOException;
  5. import java.io.InputStream;
  6. import java.io.InputStreamReader;
  7. import java.io.OutputStreamWriter;
  8. import java.net.Socket;
  9. import java.net.UnknownHostException;
  10. import java.io.InputStream;
  11. import java.io.OutputStream;
  12. import android.os.AsyncTask;
  13. import java.io.BufferedWriter;
  14. import java.io.BufferedReader;
  15. /**
  16.  * Created by aperez on 8/2/2016.
  17.     usando codigo de este sitio : http://android-er.blogspot.com/2014/02/android-  sercerclient-example-client.html
  18.   Ayuda de : Once ,  del el hacker.net url del tema :http://foro.elhacker.net/java/consulta_sobre_socket-t455790.0.html
  19.  
  20.  
  21.  */
  22. public class NetworkWrapper
  23. {
  24.    String url;
  25.    int port;
  26.    String SendBuffer;
  27.  
  28.  
  29.    OutputStream outputStream;
  30.    InputStream inputStream;
  31.    Socket socket;
  32.    String Result;
  33.  
  34.    NetworkWrapper(String sendbuffer, String Url, int port)
  35.    {
  36.        this.url = Url;
  37.        this.port = port;
  38.        this.SendBuffer = sendbuffer;
  39.    }
  40.  
  41.  
  42.  
  43.   public String SendAndRecevied()
  44.   {
  45.       String ret ="";
  46.       MyClientTask myClientTask = new MyClientTask(  this.SendBuffer,  this.url,  this.port);
  47.       myClientTask.execute();
  48.       ret.concat(Result);
  49.       return ret;
  50.   }
  51.  
  52.  
  53.  
  54.  
  55.  
  56.    public class MyClientTask extends AsyncTask<Void, Void, Void> {
  57.  
  58.        String dstAddress;
  59.        int dstPort;
  60.  
  61.        String sed;
  62.  
  63.  
  64.        public MyClientTask(String sn, String addr, int port){
  65.            dstAddress = addr;
  66.            sed = sn;
  67.            dstPort = port;
  68.  
  69.        }
  70.  
  71.        @Override
  72.        protected Void doInBackground(Void... arg0) {
  73.  
  74.            try {
  75.                socket = new Socket(dstAddress, dstPort);
  76.                byte[] buffer = new byte[1024];
  77.                outputStream = socket.getOutputStream();
  78.                inputStream = socket.getInputStream();
  79.  
  80.                BufferedReader entrada = new BufferedReader(new InputStreamReader(inputStream));
  81.                BufferedWriter  salida = new BufferedWriter(new OutputStreamWriter(outputStream));
  82.  
  83.  
  84.                salida.write(sed);
  85.                salida.flush();
  86.                int b;
  87.                while((b = entrada.read())!= -1)
  88.                {
  89.                    Result +=(char) b;
  90.                }
  91.  
  92.                entrada.close();
  93.                salida.close();
  94.                socket.close();
  95.                socket = null;
  96.            } catch (UnknownHostException e) {
  97.                // TODO Auto-generated catch block
  98.                e.printStackTrace();
  99.                Result = "UnknownHostException: " + e.toString();
  100.            } catch (IOException e) {
  101.                // TODO Auto-generated catch block
  102.                e.printStackTrace();
  103.                Result = "IOException: " + e.toString();
  104.            }finally{
  105.                if(socket != null){
  106.                    try {
  107.                        socket.close();
  108.                    } catch (IOException e) {
  109.                        // TODO Auto-generated catch block
  110.                        e.printStackTrace();
  111.                    }
  112.                }
  113.            }
  114.            return null;
  115.        }
  116.  
  117.        @Override
  118.        protected void onPostExecute(Void result) {
  119.            super.onPostExecute(result);
  120.        }
  121.  
  122.    }
  123. }
  124.  
26  Programación / Java / Consulta sobre Socket..... en: 29 Julio 2016, 20:00 pm
Saludos En general!


Disculpen la molestia , tengo una duda sobre la conexion con Socket en java, es posible que alguien me muestre un ejemplo en java donde pueda hacer una conexion , a una url o IP  con un puerto especifico  solo enviar un buffer y luego esperar un respuesta immediata, si parece una pregunta de alguien que esta haciendo una tarea pero no la verdad programo en c / c++ tengo un poquito de experiencia en socket. en c es sencillo
si eres un cliente creas el socket, haces un connect, si conecta haces un send y receive y luego un close , pero en java es bien diferente y me gustaria ver como podria aprender eso
si es posible , gracias de antemano.


postdata : Disculpe por no poner titulo.
27  Programación / Programación General / Restful & json en: 15 Julio 2016, 18:22 pm
Saludos a todos mi gente !!

tengo una duda muy grande con este tema realmente , estoy tratando de hacer un request a un webservice que trabajo con JSON y la verdad no se como hacer una peticion al servicio , tengo algo de experiencia con SOAP pero me imagino que estoy es muy diferente
si alguien me puede dar una idea o aconsejarme a donde pueda buscar informacion mas profunda , gracias.
28  Comunicaciones / Redes / Sincronizacion y cierre [AYUDA] en: 15 Mayo 2016, 15:28 pm
Un saludo a todos!!


tengo una duda que tiene un par de dias en mi cabeza y no se como hacer.. :[ soy programador y me pidieron que hiciera una aplicacion que me permita conectarme a web services , lo he logrado pero hago el proceso de conexion varias veces (mas o menos 15 veces ) en un lapso corto de tiempo  y cuando llego a un punto especifico la conexion sin mas es denegada , el socket de mi parte se crea y otra cosa estoy usando ssl , por cierto pongo el titulo por lo siguiente al conectarme como todos sabemos se hace una sincroniza con el servicio   , le muestro mejor :


ACK, SYN
...
SYN
FIN
ACK RST
...
ACT RST
FIN

todo esto solo cuando llego a la 15va conexion.. es decir immediatamente termino el socket se cierra , aunque algunas veces cuando veo el ID del socket es el mismo pero solo por veces ....


eso me tiene sin sueno , me gustaria por favor que me hechen una manito a ver como lo hago , gracias !!!
29  Programación / Programación C/C++ / Re: [AYUDA] retornar un char * valido en: 21 Abril 2016, 15:29 pm
gracias por responder.

la s de omitidos es por la cantidad de caracteres el indentificador no importa en este caso y el programa compila y cierto debo usar [] para evitar memory leaks pero eso el compilador lo ha pasado por alto  y  en primera instancia no debe dar error.
30  Programación / Programación C/C++ / [AYUDA] retornar un char * valido en: 20 Abril 2016, 23:17 pm
Un saludo a todos!!


necesito su consejo por favor , les cuento tengo una funcion que quita  algunos caracterers y luego retornar un puntero a char * que deberia ser valido pero siempre me da null o la aplicacion se cae. es mejor que les muestre... la hize de varias manera..

Código
  1.  
  2.  
  3. char *purge_char(char *buff, char ch)
  4. {
  5.    char *ret = NULL; //OJo
  6.    char *temporal = NULL;
  7.    int len = strlen(buff);
  8.    int index= 0;
  9.    int omitidos = 0;
  10.  
  11.     temporal = new char[len + 1];
  12.     while(index < len)
  13.    {
  14.         if(buff[index] != ch)
  15.           {
  16.                temporal[omitido] = buff[index];
  17.                omitido++;
  18.           }
  19.          index++;
  20.    }
  21.  
  22.   ret = new char[omitido + 1];
  23.   index = 0;
  24.   while(index < omitido)
  25.    {
  26.         ret[index] = temporal[index];
  27.    }
  28.    delete temporal;  
  29.    return ret;
  30. }
  31.  
  32.  
  33.  
  34.  
  35.  
  36.  
  37.  
  38.  
  39.  
  40.  
  41.  
  42. char *purge_char(char *ret, char *buff, char ch)
  43. {
  44.    if(ret != NULL)
  45.     {
  46.        delete ret;
  47.        ret = NULL;
  48.      }  
  49.     char *temporal = NULL;
  50.    int len = strlen(buff);
  51.    int index= 0;
  52.    int omitidos = 0;
  53.  
  54.     temporal = new char[len + 1];
  55.     while(index < len)
  56.    {
  57.         if(buff[index] != ch)
  58.           {
  59.                temporal[omitido] = buff[index];
  60.                omitido++;
  61.           }
  62.          index++;
  63.    }
  64.  
  65.   ret = new char[omitido + 1];
  66.   index = 0;
  67.   while(index < omitido)
  68.    {
  69.         ret[index] = temporal[index];
  70.    }
  71.    delete temporal;  
  72.    return ret;
  73. }
  74.  
  75.  
  76.  

esas dos formas son las que yo uso y me dan error ambas , me gustaria que alguien me aconsejara please.
Páginas: 1 2 [3] 4 5 6 7 8 9 10 11 12 13 14 15 16 17
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines