miércoles, 8 de octubre de 2014

Chat de Texto Multicliente (TCP) con Visual Basic (VB.NET)

Se trata de una pequeña aplicacion que implementa un Chat de Texto Multicliente via TCP.




Descarga del Proyecto Completo Onedrive

21 comentarios:

  1. podrías hacer un programa que te permita pargar un dinero predeterminado a una cuenta paypal¿? es decir como la opción de pago de los programas que cuestan dinero tu le das a comprar pones tu numero de cuenta y en una cuenta paypal tuya se ingrese esa cantidad de dinero que tu le has dixo y si el ingreso se a hecho que se ponga por asi decir la parte de pague y en caso contrario que te salte un mensage diciendo que no se ha hecho correctamente¿?

    ResponderEliminar
    Respuestas
    1. Hola: Lo que planteas es muy interesante pero, en este momento, no se lo suficiente sobre Paypal y pagos en la Red. Y ando saturado con otros proyectos. Me temo que tendre que dejar esa idea para mas adelante. Si quieres recuerdamelo en unos meses y lo intentamos.
      Saludos.

      Eliminar
  2. Y es posible que los clientes se ejecuten en la misma pc ??? es decir, que el servidor sea para recibir y enviar de forma automatica un mensaje a todos los clientes que se conecten,, pero en la misma pc... con escritorio remoto, por ejemplo o con un sistema de ncomputing ???? gracias!!!! exelente trabajo...

    ResponderEliminar
    Respuestas
    1. Hola: La verdad es que se muy poco sobre Ncomputing o sobre compartir PC. No se si entiendo bien lo que planteas. ¿Podrias poner un ejemplo practico de lo que quieres hacer y estudio sus posibilidades?. Saludos.

      Eliminar
  3. Hola, eh visto tus programas y son muy buenos, pero tengo una duda espero me puedas ayudar. Puedo lograr conectar el Servidor y el Cliente en una misma computadora, pero no en dos distintas. ¿Que es lo q necesito? observo que es una direccion Ip y un puerto del router, podrias explicarme como hacer esto ?
    necesito conectar dos compus via remota
    muchas Gracias y espero me puedas ayudar

    ResponderEliminar
    Respuestas
    1. Hola: Cuando se trata de comunicación remota (internet) para comunicar 2 ordenadores normalmente es necesario que uno de ellos (normalmente el servidor) tenga abierto un puerto de entrada de datos(port forwarding) en su router y que el otro (normalmente el cliente) utilice la ip publica del servidor y el puerto que este ha abierto en su router.
      Si te interesa el tema mira esto:
      http://visualbasictutoriales.blogspot.com.es/2015/01/01-comunicacion-remota-chat-de-texto.html
      Para saber como abrir puertos (port forwarding) lo mejor es que busques información en YouTube. El problema es que en cada router se hace de forma diferente y no puedo hacer un tutorial sobre el tema.
      Si necesitas mas ayuda déjame un nuevo comentario.
      Saludos.

      Eliminar
    2. Muchas gracias Fue de Ayuda

      Eliminar
  4. Hola Y buenas Dias Tengo Usted, e revisado su codigo y es muy Bueno le agradesco que comparta sus codigos con personas que nos adentramos al mundo de VB.
    El motivo por el cual escribo este comentario es, por que me he percatado de que en ocasiones al cerrar la ejecucion del programa del servidor manda una excepcion no controlada que dice "No se Controlo InvalidOperationException. No se puede llamar al valor Dispose() durante CreateHandlle()" espero me puedas ascesorar con este problema y Muchas gracias por su tiempo le mando un saludo Gracias

    ResponderEliminar
    Respuestas
    1. Hola: Debe faltar algun Try Catch en algun punto. Revisare el proyecto y te digo algo en unos dias. Ahora estoy fuera de casa y no lo puedo revisar. Saludos.

      Eliminar
    2. Muchas Gracias, eh intentado introducir algunos try pero no tengo exito. Seguire trabajando en ello, espero usted pueda encontrar el problema muchas gracias por su tiempo le mando un saludo.

      Eliminar
    3. Hola: Me he descargado la version desde OneDrive para analizar el problema. Pero no consigo que me de el mensaje que mencionas.
      ¿Podrias decirme en que situación(al cerrar algo, al desconectar algo,.....) se produce ese mensaje?. Para intentar reproducir la situación.
      Saludos.

      Eliminar
    4. Muchas Gracias por tu tiempo, Te explico abro los dos Forms cliente como servidor, realizo envios de datos desde el cliente al servidor y los dejo asi por un tiempo, a veces el mismo programa te saca y te dice lo de la excepcion y tambien si cierras el servidor te manda la misma excepcion

      Eliminar
    5. Hola: OK. Estoy pasando unos dias fuera de casa. En cuanto vuelva (proxima semana) tratare de reproducir lo que dices a ver si consigo que me de el mensaje y te digo algo. Saludos.

      Eliminar
    6. Gracias por su respuesta, estube fuera unas semanas. espero me pueda ayudar Gracias

      Eliminar
    7. Hola: Si. Durante estos días hice esta otra aplicación que es bastante mas avanzada que la anterior:
      http://visualbasictutoriales.blogspot.com.es/2015/09/tcp-chat-multicliente-con-privados-en.html
      Ha sido comprobada en conexiones con USA.
      De todos modos si quieres que compruebe la anterior confirmalo y le echare un vistazo de nuevo.
      Saludos.

      Eliminar
    8. Muchas gracias Por su respuesta bajare el codigo y le dare una revision. si no es mucha molestia y claro si esta en sus posibilidades podria revisar el codigo anterior y le agredecere mucho. Gracias nuevamente que tenga un excelente dia

      Eliminar
    9. Hola: He revisado el proyecto anterior de nuevo. Me ha aparecido el error que comentas (creo) cuando cierro el Servidor antes que el Cliente (lo cual no se debe hacer). He hecho algunas correcciones y ahora no me aparece. He hecho el cambio en el enlace de descarga. Pruebalo y ya me diras. Saludos.

      Eliminar
    10. Muchas Gracias por su tiempo, descargare el proyecto para darle una revisada. Muchas Gracias de nuevo le informare de lo que observe Que tenga usted un excelente dia.

      Eliminar
    11. Muchas gtracis al parecer creo que se resolvio el problema, aun no he revisado al 100% el form, pero podria decirme que cambios realizo en este nuevo proyecto?? Gracias y bien Dia

      Eliminar
    12. Hola: Si no recuerdo mal elimine unas líneas de código "CONEXIONTERMINADA(IP)" en el procedimiento LEER del Servidor que podían ser la causa de error en determinadas situaciones. Saludos.

      Eliminar
  5. Hello, how do I delete the old connection?
    I let my client reconnect to the server every 10 minutes.
    So I will have a new set of IP and port in 10 minutes.
    So the old IP and Port will be invalid.
    How do I clear them?
    Avoid unnecessary communication

    thank you.

    ResponderEliminar