Como crear una conexion UDP entre SQL Server y C#.NET: Crear un ensamblado en SQL Server UDP,tiempo real,C#,CLR
Crear un ensamblado en SQL Server
UDP,tiempo real,C#
En esta edicion hablaremos de como crear un ensamblado en SQL Server, para lo cual traigo a colacion la oportunidad en la que un amigo, comento la necesidad de crear una notificación a un servicio UDP,UDP,tiempo real,C#, luego de que un usuario insertara un registro en la base de datos y realizara unas actualizaciones, entonces basados en esta solicitud le comente que existía la posibilidad de crear una DLL propia, que realizara su su solicitud, de cargar datos en tiempo relal mientras que podamos crear nuestra propia DLL lo cual explicaremos continuación SQListo!!!
Teoria de sockets UDP
Los sockets UDP son sockets no orientados a conexión, Esto quiere decir que un programa puede abrir un socket y ponerse a escribir mensajes en él o leer, sin necesidad de esperar a que alguien se conecte en el otro extremo del socket.
El protocolo UDP, al no ser orientado a conexión, no garantiza que el mensaje llegue a su destino, Parece claro que si mi programa envía un mensaje y no hay nadie escuchando, ese mensaje se pierde. De todas formas, aunque haya alguien escuchando, el protocolo tampoco garantiza que el mensaje llegue. Lo único que garantiza es, que si llega, llega sin errores.
¿Para qué sirve entonces?. Este tipo de sockets se suele usar para información no vital, por ejemplo, envío de gráficos a una pantalla. Si se pierde algún gráfico por el camino, veremos que la pantalla pierde un refresco, pero no es importante, El que envía los gráficos puede estar dedicado a cosas más importantes y enviar los gráficos sin preocuparse (y sin quedarse bloqueado) si el otro los recibe o no.
Teoria de UPD cortesia de http://www.chuidiang.org/clinux/sockets/udp/udp.php
Caso practico UPD
Paso 1:
Paso 2:
Paso 3:
Crear un Procedimiento almacenado SQL CLR C#
Paso 4:
Paso 5:
Paso 6:
Paso 7:
Luego de tanto laborar, ademas de aprender en el proceso ,finalmente toca disfrutar nuestro invento y ver si manda por UDP nuestros datos desde el procedimiento almacenado, para lo cual realizaremos varias acciones
- Primero Descargamos un programa para escuchar puertos UDP, en mi caso utilizo Hércules, para descargarlo Click AQUI
- Posteriormente,ponemos a escuchar el Hercules por la IP y puerto que asignamos
- Finalmente y SQListo!!! ejecutamos el procedimiento almacenado con un parámetro
Conclusiones, cualquier información adicional respecto al tema dejen sus comentarios y con gusto les apoyo, esto es excelente cuando deseamos realizar acciones como notificaciones en tiempo real, si desean el código de ejemplo dejen su correo y con gusto se los envio
Muchas gracias a Edwin Gomez, por la creación de código en C# para este ejemplo, pueden visitar su blog en http://eledwin.com/
Primero es importante mencionar que este articulo es en colaboracion entre Edwin Gomez y mi Persona, el cual busca como resultado despegar dudas en como dos tecnologias como C#:NET y SQL Server, pueden lograr grandes cosas mediante una comunicacion UDP, para finalmente obtener beneficios en tiempos de carga de datos