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

#21
A mi me da que lo que tienes son errores de sintáxis, fíjate que en la declaración de la función modif_vec los vectores que pasas tienen la letra C, no soy un experto en este lenguaje pero creo que es incorrecto.

Échale un ojo a lo siguiente:

https://www.tutorialspoint.com/cprogramming/c_passing_arrays_to_functions.htm

Saludos
#22
Hola, estaba aburrido y decidí escribir una implementación de lo comentado, espero te sirva.


#include <stdio.h>
#include <stdlib.h>
#include <string.h>

typedef struct {
char * headers;
char * info;
char * checksum;
}Trama;


char * dataFromTrama(Trama * trama);
char checksum(char* s);
 

int main(int argc, char **argv)
{
char* header = "the header";
char* info = "the info";


Trama * trama = (Trama *) malloc(sizeof(Trama));
(*trama).headers = (char *) malloc(sizeof(header));
(*trama).info = (char *) malloc(sizeof(info));

strcpy((*trama).headers, header);
strcpy((*trama).info, info);

char * result = dataFromTrama(trama);

printf ("%s\n" , result );

return 0;

}


char * dataFromTrama(Trama * trama){

char* tmpData;

int sizeTotal = sizeof((*trama).headers) + sizeof((*trama).info) + sizeof(char);

tmpData = (char *) malloc(sizeTotal);

memset(tmpData, '\0', sizeTotal);

strcpy(tmpData, (*trama).headers);

strcat(tmpData , (*trama).info);

char checksumdata = checksum(tmpData);

printf ("Checksum %d \n" , checksumdata );

tmpData = strcat(tmpData , &checksumdata);

return tmpData;
}

 
char checksum(char* s){
signed char sum = -1;
while (*s != 0) {
sum += *s;
s++;
}
return sum;
}

#23
Entiendo que el puntero doble lo creas tú, correcto  ??

lo que te proponía es algo asi:


char * getData(Trama trama){
   int sizeofheader = sizeOf(trama->header);
    int sizeofInfo = ...
..


   char * data = malloc(sizeofheader  + sizeofInfo  ); etc etc

   //luego tienes que copiar los diferentes valores de los campos de la trama en tu puntero de char

   return data;
}


En resumen calculas el tamaño de cada uno de los campos de tu Trama y luego  reservas la memoria necesaria para poder copiar toda la información en el puntero de char que la función devolverá.

Saludos
#24
Si la "trama"(cadena de caracteres) es un puntero a char es seguro que necesitas reservar memoria para incluir todo lo que deseas incluir en ella, si es un array de char pues deberás inicializarlo también.

Yo lo que haría es crear una estructura que represente la trama que quiero devolver, algo como:


struct Trama{
   char  * headers;
   char  * info;
   char  * indicators;
   char *checksum;
};


Luego en la función debes calcular la longitud de cada uno de los elementos de la trama para reservar la memoria necesaria que deberás reservar.

Espero haberme explicado y que te sirva.

Saludos
#26
configura el log en el php.ini, mira si te está escribiendo alguna traza de error allí.
#27
Qué dicen los ficheros de log de php ???

Si abre una consola en el servidor y pones
Código (php) [Seleccionar]
C:\Program Files (x86)\TeamViewer\TeamViewer.exe



Qué te dá ??


si en la misma consola haces

Código (php) [Seleccionar]
php tuscript.php

Qué hace ??
#28
Pues si es eso lo que quieres lo que debes hacer es :
- Crear un php en el servidor que ejecute el teamviewer, el enlace de exec que te pasó m0rf te ayudará.
- Crear una página con un boton de submit donde el action del mismo sea el php del punto anterior y publicarla en un servidor, m0rf  da una idea de cómo lo tienes que hacer.


Una pregunta, qué intentas hacer con todo esto  ??

Saludos
#29
Vas muy perdido compañero , te recomiendo que leas más sobre php.

Si no me equivoco lo que buscas es ejecutar teamviewer en el pc donde se esté mostrando la página que posteas, es así ???

El exec que comenta m0rf se ejecutaría en la máquina servidora, no en el cliente.

Saludos
#30
Programación General / Re: eclipse ide
11 Abril 2016, 17:32 PM
Hola,

Siempre lo más recomendable es descargarse el software directamente de la página dle fabricante, si buscas en google "Eclipse PHP"

http://www.eclipse.org/downloads/packages/eclipse-php-developers/heliosr

Recuerda que tienes que tener bien configurada el JAVA_HOME

Busca tutoriales y sobre todo ve haciendo cosillas que al final es lo que en verdad enseña.

Saludos