Autor Tema: COMO ABRIR UN PUERTO TCP PARA CONECTARSE DESDE INTERNET A UNA APLICACION VB  (Leído 5765 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado pikman

  • Moderadores
  • PIC24F
  • *****
  • Mensajes: 679
Hola a todos, no soy un experto con VB pero he realizado algunso experimentos utilizando el puerto serie.
Mi pregunta es la siguiente, con un modulo GSM utilizando GPRS pues conectarme a un servidor remoto, y enviarle datos a este, ahora bien, como ejemplo que pretendo hacer es mostrar un valor en un cuadro de texto enviado por el modulo, se entiende?, en el modulo hay un PIC18F452 que adquiere datos de estado de un equipo, temperatura, nivel de conbustible, tension, estado de la puerta, presion de aceite etc.

Como puedo hacer para que una aplicacion VB sea conectable desde el exterior, como se configura el puerto, donde recibo el dato?, hay alguna indicador de que llego un dato?, espero que se entienda mi pregunta, algo similar tengo andando ya usando modbus entre un micro que oficia de master comunicando con los esclavos via radio de dos vias en VHF, y el master se reporta a un programa VB muy sencillo que muestra y guarda datos en la PC y en algunos casos es posible cambiar estados de las salidas de algun remoto.

La idea ahora es utilizar un modulo GPrs, he podido por ejemplo comunicar a modo de test
con un servidor FTP, por ejemplo, por lo que mi programa deberia oficiar como server.

Espero atento vuestra ayuda, realmente hay trabajos espectaculares en este subforos, vaya mis felicitaciones.




saludos
PikMan

Desconectado BrunoF

  • Administrador
  • DsPIC30
  • *******
  • Mensajes: 3865
Re: COMO ABRIR UN PUERTO TCP PARA CONECTARSE DESDE INTERNET A UNA APLICACION VB
« Respuesta #1 en: 08 de Junio de 2006, 01:48:58 »
Hola pikman, que puerto de la PC queres utilizar? USB? serie? paralelo? En base a eso puedo orientarte y ayudarte un poco. Saludos.
"All of the books in the world contain no more information than is broadcast as video in a single large American city in a single year. Not all bits have equal value."  -- Carl Sagan

Sólo responderé a mensajes personales, por asuntos personales. El resto de las consultas DEBEN ser escritas en el foro público. Gracias.

Desconectado pikman

  • Moderadores
  • PIC24F
  • *****
  • Mensajes: 679
Re: COMO ABRIR UN PUERTO TCP PARA CONECTARSE DESDE INTERNET A UNA APLICACION VB
« Respuesta #2 en: 08 de Junio de 2006, 12:05:57 »
Hola, BRUNOF, lo que necesito es un puerto TCP, se entiende?, como si quisiera hacer un servidor FTP, asi como conecto un dispositivo a travez del USB, o SERIAL, quiero usar TCP/IP, para poder conectarme o desde otra pc o internet.

Espero haber sido lo suficiente claro, si no es asi disculpen.
saludos
PikMan

Desconectado BrunoF

  • Administrador
  • DsPIC30
  • *******
  • Mensajes: 3865
Re: COMO ABRIR UN PUERTO TCP PARA CONECTARSE DESDE INTERNET A UNA APLICACION VB
« Respuesta #3 en: 08 de Junio de 2006, 20:11:04 »
Hola. Bueno...el TCP es un protocolo, y no un puerto.Pero creo que entendi la idea. Lo que queres hacer es comunicarte con una aplicacion utilizando un puerto logico de la pc, mediante un puerto fisico de la misma(serie,paralelo,etc).
Destaco que se utilizan dos protocolos para la comunicacion. uno es TCP y el otro UDP.
La diferencia entre ellos radica en que el primero(TCP) es un protocolo que establece una comunicacion con el dispositivo remoto, y contiene comprobacion de datos. El segundo(UDP) no contiene comprobacion de datos, mirandolo con un ejemplo practico(simplificando bastante) podriamos decir algo asi:

Si utilizas TCP:
-Aca te envio este paquete ¿Te llego?
- No
-Ok, intento enviartelo de nuevo. ¿Te llego ahora?
-Si.
-Ok. listo.

En cambio utilizando UDP:
-Aca te envio este paquete.Si podes, agarralo.

Las computadoras contienen 65536 puertos logicos, y la mayoria de los primeros 1024 estan reservados.
Como por ej. el servicio HTTP utiliza el puerto 80, el FTP el puerto 21(por defecto), etc...

El VB contiene un componente llamado Winsock, que puede trabajar con ambos protocolos, en cualquier puerto logico de la PC.

A grandes razgos,para conectarte con una PC remota, necesitas 3 cosas: Declarar que tipo de protocolo vas a utilizar(TCP o UDP), declarar la direccion IP del equipo remoto, y declarar el puerto logico mediante el cual comunicarse.

La parte mas dificil va a ser la de conectar un dispositivo al puerto fisico para que interprete el TCP/IP, y logre enviar y recibir datos(supongo que quieres hacerlo con PIC). Creo que en el foro un usuario ha hecho algo de esto, pero controlando un modem....no recuerdo bien....
Saludos.
"All of the books in the world contain no more information than is broadcast as video in a single large American city in a single year. Not all bits have equal value."  -- Carl Sagan

Sólo responderé a mensajes personales, por asuntos personales. El resto de las consultas DEBEN ser escritas en el foro público. Gracias.

Desconectado pikman

  • Moderadores
  • PIC24F
  • *****
  • Mensajes: 679
Re: COMO ABRIR UN PUERTO TCP PARA CONECTARSE DESDE INTERNET A UNA APLICACION VB
« Respuesta #4 en: 15 de Junio de 2006, 14:32:27 »
Hola, pues si entiendo lo que me explicas, encontre un ejemplo de como hacer un servidor telnet y funciona, voy a estudiar ahora como hago a partir de este ejemplo como 'escuchar un puerto' y recibir informacion a traves de este, si te inetresa puedo pasarte el codigo y lo miras....
saludos
PikMan

Desconectado zound

  • PIC10
  • *
  • Mensajes: 2
Re: COMO ABRIR UN PUERTO TCP PARA CONECTARSE DESDE INTERNET A UNA APLICACION VB
« Respuesta #5 en: 24 de Octubre de 2006, 21:25:15 »
hola pikman podrias comentar como vas con este tema porque a mi me interesa mucho

Desconectado pikman

  • Moderadores
  • PIC24F
  • *****
  • Mensajes: 679
Re: COMO ABRIR UN PUERTO TCP PARA CONECTARSE DESDE INTERNET A UNA APLICACION VB
« Respuesta #6 en: 10 de Noviembre de 2006, 18:56:46 »
Hola, pues he podido hacer funcionar un servidor UDP en VB 6, este escucha un puerto, con el modulo GSM me conecto con el y envio y recibo texto, el problema es que en ocacsiones se conecta y funciona perfectamente y en otros momentos no.

puedo colgar el codigo si te interesa.

saludos
PikMan