2011-08-10 6 views
9

Tenemos una solución donde un hardware se conecta a un puerto COM en una máquina Win 7 e interactúa con nuestra aplicación Java. El hardware quiere usar un servidor PPP para conectarse de manera transparente a otro servidor a través de TCP/IP.Servidor PPP en Windows

¿Alguien tiene alguna sugerencia sobre cómo hacer esto? Inicie un servidor PPP nativo del sistema operativo desde la aplicación Java, con una conexión al puerto COM? ¿Cómo se hace esto?

+0

Puede usar 'javax.comm' como api de comunicación para acceder a los puertos com desde su aplicación Java. – hari

+0

Me falta algo aquí, ¿dónde está involucrado Java en el proceso? –

+0

Y la aplicación Java debe, por supuesto, aceptar conexiones IP, supongo? –

Respuesta

0

Uso de Google sobre la base de comentario acerca @hari javax.comm He encontrado a tutorial on TINI, que puede ser útil en sus propósitos: la guía lleva una conexión PPP a través del puerto COM con la biblioteca de TINI igual que quiere hacer.

8

Puede que se sorprenda al descubrir que Win7 todavía es compatible con PPP de forma nativa.

Sigue estos pasos (o algo así) y deberías estar en buena posición. No he realizado una conexión PPP desde probablemente Win98, tal vez Win2k, pero los pasos parecen ser bastante similares a lo que estaban detrás de ellos. No es sencillo, pero estos deben obtener el 80 o el 90% del camino (los últimos 10-20% serán los irritables tirones de pelo normales para lograr que la conexión en serie esté configurada correctamente; hay demasiadas opciones involucradas en las comunicaciones en serie y PPP para que vaya directamente en el primer intento de conexión).

  • Abra Panel de control
  • Seleccione "teléfono y módem". Si te pregunta acerca de la ubicación, escribe la información que necesites para que ese cuadro de diálogo esté feliz (creo que solo necesita tu código de área, pero tal vez no, o tal vez otras cosas, no importa que no lo usemos).)
  • Dígale que desea instalar un módem, y no se preocupe si no puede encontrar uno; lo seleccionará de una lista.
  • Haga clic en el botón "Añadir", y dicen que no molestar a la detección de una forma automática
  • bajo tierra "(Tipos de módem estándar)" seleccione la opción "Cable de comunicación entre dos ordenadores"
  • decirle qué puerto serie a usar

Ahora tiene que configurar el 'adaptador de red' para la conexión PPP

  • ir al "Centro de redes y recursos compartidos" del Panel de control
  • Haga clic en "Configurar una nueva conexión o red"
  • Seleccione "Configurar una conexión de acceso telefónico"
  • Si se le pregunta acerca de qué módem para utilizar, seleccione la opción "Cable de comunicaciones entre dos equipos de módem" que se simplemente configure (esto no debería suceder a menos que tenga un módem real en su computadora).
  • Proporcione al cuadro de diálogo "Crear una conexión de acceso telefónico" un número de teléfono falso para que pueda continuar ... Y asígnele un nombre de conexión que desee en lugar de "Conexión de acceso telefónico"
  • Haga clic en " Conectar "e intentará marcar. Por supuesto, fracasará.Haga clic en "Configuración de la conexión de todos modos"

Ahora establecer la configuración de PPP en el nuevo adaptador de red:

  • Haga clic en el enlace en el "Centro de redes y recursos compartidos" panel de control "Adaptador de ajuste del cambio"
  • Haga clic derecho en el adaptador de red que acaba de crear ("Conexión de acceso telefónico" o el nombre que le dio), y seleccione "Propiedades"
  • Configure el "Cable de comunicaciones entre dos computadoras" (principalmente esto le permite establecer la velocidad). Mira a través de las otras pestañas para ver las otras opciones que podrías necesitar controlar. No olvide configurar las propiedades de TCP/IPv4 que pueda necesitar en la pestaña "Redes". Si usa IPv6, asegúrese de que las cosas estén configuradas también.

Una vez que el dispositivo de hardware establece una conexión PPP para el puerto COM Win7, la aplicación Java debe ser capaz de comunicarse a través de la conexión PPP como si se tratara de un adaptador de red regular. ¡Buena suerte!

Cuestiones relacionadas