none
Mandar datos via puerto ethernet RRS feed

  • Pregunta

  • Masters una pregunta, como se le haría para mandar datos por un puerto ethernet, sin tantas broncas, estar conectados 2 pcs por ethernet y desde VB mandar un simple string, tal vez sea fácil o díficil pero aún estoy verde y buscando en internet me topo con que hay que usar tcp o udp pero no entiendo muy bien todavía eso.

    Si me pudieran ayudar como empezar.

     
    viernes, 8 de enero de 2021 22:27

Respuestas

  •  puedo usar VB.NET pero no supe como cambiar eso

    No, no se puede "cambiar". Es automático dependiendo de las herramientas que utilices. Si si programas con las herramientas antiguas, te sale VB6 (o 5, 4, 3... si usas un producto todavía más antiguo). Si usas una herramienta más moderna (Visual Studio ó VS Code), te sale VB.NET.

    son librerías o algo parecido

    Sí, cuando programas con VB.NET, el entorno de desarrollo usa un conjunto de librerías que se llaman ".NET Framework" (bueno, hay otras variantes tales como Core, pero en tu caso casi seguro que vas a usar Framework). Estas librerías siempre van a estar ya instaladas si es que tienes un entorno de desarrollo que permita programar con VB.NET. Entre estas librerías del Framework se encuentra todo lo necesario para usar sockets o WCF (entre otros muchos mecanismos de comunicación).

    • Marcado como respuesta Vicardias lunes, 11 de enero de 2021 19:27
    lunes, 11 de enero de 2021 17:07

Todas las respuestas

  • Esencialmente lo que ocurre es que nunca mandas nada directamente por Ethernet. La Ethernet es solo el medio de transporte, pero por encima de la Ethernet se utilizan otros protocolos de más alto nivel, que son los que realmente utilizas para enviar cosas. No es tan simple como "enviar un string de uno a otro", porque la red Ethernet está diseñada para que muchos ordenadores se conecten a ella simultáneamente, y en cada uno de esos muchos ordenadores se ejecuten muchos programas que a su vez intercambian datos con otros varios de los otros programas que están en los otros varios equipos. De ahí la aparente "complejidad" de esos protocolos, que requieren un poquito más de configuración para establecer de dónde a dónde se manda algo, en lugar de simplemente decir "hala, mándame este string".

    Afortunadamente, no te tienes que preocupar de implementar esos protocolos, porque el sistema operativo ya se encarga de configurarlo todo cuando le conectas la Ethernet, y casi todos los entornos modernos de programación disponen de alguna librería para abstraer los servicios del sistema operativo, de forma que solo tienes que llamar a las funciones de librería.

    En el párrafo anterior hago hincapié en la palabra "modernos". Pusiste tu pregunta en el foro de VB5/6, que está ya bastante anticuado. ¿Estás seguro de que no puedes usar VB.NET? En este último tienes clases tales como WebSocket y WebListener u otras abstracciones de más alto nivel tales como WCF que hacen esto más sencillo, pero en VB5/6 tendrías que andar usando Declare Function para llamar a librerías externas, o usar controles de terceras partes. ¿Seguro que tienes que hacerlo con VB5/6?

    sábado, 9 de enero de 2021 9:35
  • Buen día, gracias por responder.

    Con respecto a lo que comentas claro que puedo usar VB.NET pero no supe como cambiar eso, es mi primera vez en el foro, sorry por eso.

    Entonces en el caso de VB.NET puedo usar WebSocket o WCF son librerías o algo parecido? Buscaré información sobre eso. Muchas gracias por tu respuesta. 


    • Editado Vicardias lunes, 11 de enero de 2021 14:31
    lunes, 11 de enero de 2021 14:28
  •  puedo usar VB.NET pero no supe como cambiar eso

    No, no se puede "cambiar". Es automático dependiendo de las herramientas que utilices. Si si programas con las herramientas antiguas, te sale VB6 (o 5, 4, 3... si usas un producto todavía más antiguo). Si usas una herramienta más moderna (Visual Studio ó VS Code), te sale VB.NET.

    son librerías o algo parecido

    Sí, cuando programas con VB.NET, el entorno de desarrollo usa un conjunto de librerías que se llaman ".NET Framework" (bueno, hay otras variantes tales como Core, pero en tu caso casi seguro que vas a usar Framework). Estas librerías siempre van a estar ya instaladas si es que tienes un entorno de desarrollo que permita programar con VB.NET. Entre estas librerías del Framework se encuentra todo lo necesario para usar sockets o WCF (entre otros muchos mecanismos de comunicación).

    • Marcado como respuesta Vicardias lunes, 11 de enero de 2021 19:27
    lunes, 11 de enero de 2021 17:07
  • Con cambiar a VB.NET me refería al foro ya que está en VB5/6 Jajaja.

    Muy amable por su respuesta.

    lunes, 11 de enero de 2021 19:28
  • Buenas tardes, 

    Quizás pueda ser de utilidad este ejemplo de la página del guille, como enviar un mensaje a través de UDP.

    https://www.elguille.info/colabora/vb2005/galegre_BroadcastUDP.htm

    Saludos,

    Jesús Daryanani - GOPI

    jueves, 20 de mayo de 2021 17:17