Foros del Web » Programación para mayores de 30 ;) » Programación General »

Capturar datos de puerto...

Estas en el tema de Capturar datos de puerto... en el foro de Programación General en Foros del Web. Hola a toda la gente forera, nuevamente con las molestias. Alguien sabe como se pueden capturar datos enviados a un puerto, por ejemplo el 100. ...
  #1 (permalink)  
Antiguo 24/08/2008, 17:07
Avatar de Bellenger  
Fecha de Ingreso: noviembre-2004
Ubicación: En un lugar del Mundo...
Mensajes: 599
Antigüedad: 20 años
Puntos: 4
Capturar datos de puerto...

Hola a toda la gente forera, nuevamente con las molestias.
Alguien sabe como se pueden capturar datos enviados a un puerto, por ejemplo el 100. La idea es poder capturar este dato y luego enviarlo a la Base de datos, he intentado crear un servidor, via socket, pero nada me sale , alguien que conosca de estos temas, gracias de antemano.
__________________
Un Caballero Jura Lealtad. Usa su espada para suprimir la Injusticia No Conoce el Odio y Tampoco el AMOR...
  #2 (permalink)  
Antiguo 24/08/2008, 20:45
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 6 meses
Puntos: 2135
Respuesta: Capturar datos de puerto...

Tema trasladado a Programación
  #3 (permalink)  
Antiguo 26/08/2008, 12:37
Avatar de Lord Kazuky  
Fecha de Ingreso: junio-2006
Ubicación: 7F.00.00.01
Mensajes: 123
Antigüedad: 18 años, 5 meses
Puntos: 5
Respuesta: Capturar datos de puerto...

Hola.

No entiendo porque no te funciona lo del socket. Creo que es la forma correcta de hacerlo.

En el equipo donde necesitas leer el puerto crea un programa en el lenguaje de programacion que uses, que por medio de sockets abra el puerto, lo lea y te imprima los datos que reciba por pantalla.

En google hay bastantes ejemplos de este tipo de programas.

Reviza tambien que ese puerto sea accesible, que no este en uso por otro programa, que no este bloqueado por el firewall y demás.

Si ya consigues imprimir los datos del puerto por la pantalla, solo hay que modificar un poco el programa para enviar los datos luego a la BD.
__________________
Saludos.
"Cualquier tonto puede escribir código que un computador entiende. Los buenos programadores escriben código que los humanos pueden entender. ;)"
  #4 (permalink)  
Antiguo 27/08/2008, 07:33
Avatar de Bellenger  
Fecha de Ingreso: noviembre-2004
Ubicación: En un lugar del Mundo...
Mensajes: 599
Antigüedad: 20 años
Puntos: 4
Respuesta: Capturar datos de puerto...

Hola, gracias por la respuesta; pero la idea es crear un servidor persistente, lo que he logrado hacer funciona a medias, y genetamente me lanza errores que digamos no tienen sentido:
Código PHP:
$mysock socket_create(AF_INETSOCK_STREAMSOL_TCP);

@
socket_bind($mysock$address$port);

@
socket_listen($mysock5);

$client = @socket_accept($mysock);

echo 
"Server started, accepting connections...<br/>";
 

$i 0;
while (
true == true)
{
    
$i++;
    echo 
"Sending $i to client.<br/>";
    @
socket_write($client$istrlen($i));
   
    
$input = @socket_read($client9999);
                
$open=@fopen('radio.txt','a');
                @
fwrite($open,$input."\r\n");
                
fclose($open);
    echo 
"Response from client is: $input<br/>";
    
sleep(5);
                if(
$i>100){
                    exit;
                }
}

echo 
"Closing sockets...";
socket_close($client);

socket_close($mysock); 
Este codigo recibe las peticiones por el pueto indicado, el punto esta en la forma que recibe los datos del cliente, por decir, si del cliente se envia {Hola}, el servidor solo recibe {HI}, y el resto se pierde.
Ahora otro punto el que al haberlo desarrollado con PHP, es un servidor corriendo en otro servidor, y como que no vas, por eso buscaba alternatvas, java por ejemplo. En la cual lo he implementado pero se cuelga al momento de iniciar el servidor.
__________________
Un Caballero Jura Lealtad. Usa su espada para suprimir la Injusticia No Conoce el Odio y Tampoco el AMOR...
  #5 (permalink)  
Antiguo 27/08/2008, 09:32
Avatar de Lord Kazuky  
Fecha de Ingreso: junio-2006
Ubicación: 7F.00.00.01
Mensajes: 123
Antigüedad: 18 años, 5 meses
Puntos: 5
Respuesta: Capturar datos de puerto...

Pues lo de usar un lenguaje o no, es decision tuya, donde te quede más facil y funcione mejor.

Si lo que quieres optimizar recursos entonces usa lenguajes como Java, o incluso C++.

Ejemplo de Sockets en Java: http://www.webtaller.com/construccio...ckets-java.php

Ejemplo Sockets en C: http://www.chuidiang.com/clinux/sock...ckets_simp.php

Y asi deben haber infinidad más de ejemplos en la red. Decidete por un lenguaje, utiliza un ejemplo, modificalo, y en caso de algun problema pues plantea la duda en el sub-foro apropiado (para que te ayuden más rapido ;) )
__________________
Saludos.
"Cualquier tonto puede escribir código que un computador entiende. Los buenos programadores escriben código que los humanos pueden entender. ;)"
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:59.