|
Página 1 de 1
|
Programacion RED - Como Identificar Cada Socket Y Escribirles?
Autor |
Mensaje |
v3ctor
Analista Programador
Registrado: May 2013
Mensajes: 1786
Edad: 44 Ubicación: Uruguay
|
Programacion RED - Como Identificar Cada Socket Y Escribirles?
bueno ya logre saber como se envia un archivo de texto desde un cliente al servidor,
el gran problema surge, como enviar mensajes identificando los clientes activos y mandando el mensaje solo a ese cliente?
creo que cuando entienda bien como funciona esto lo demás es fácil.
creo que este punto es la esencia fundamental de la programación de red. lo otro es programación común.
espero que alguien ilumine este tema.
sigo experimentando y leyendo por hay......
=================== Software libre, programación libre, vida libre es la Public function Libertad()as Invendible
Proyectos: VisorRV1960,Taller2015,Tanteador
https://sourceforge.net/u/v3ctor-full/profile/
Blog: http://novatocodegambas.blogspot.com.uy/
|
#1 Domingo, 15 Marzo 2015, 01:00 |
|
|
jsbsan
Analista Programador
Registrado: Septiembre 2009
Mensajes: 4175
Edad: 51 Ubicación: dos hermanas, sevilla
|
Re: Programacion RED - Como Identificar Cada Socket Y Escribirles?
V3ctor:
Citar: como enviar mensajes identificando los clientes activos y mandando el mensaje solo a ese cliente
Mirate el ejemplo que trae gambas de Servidor Socket.
Para el programa que hice de chat tuve el mismo problema. Recuerdo que lo solucione, haciendo un array de estructura (donde contenía el socket y una clave única que lo identificaba).
Cada vez que un cliente se conectaba, lo añadía al array.
En los mensajes los clientes siempre mandaban quien era (mandaba su numero de identificación).
El cliente, al iniciarse, creaba un numero de identificación aleatorio de 4 cifras, (así es muy difícil que se repita el número), y lo mandaba siempre como parte del mensaje.
Si el servidor tenia que mandar algo a algún cliente, lo buscaba en el array, y se lo mandaba al socket correcto.
Mas o menos era así.
Saludos
|
#2 Domingo, 15 Marzo 2015, 12:21 |
|
|
v3ctor
Analista Programador
Registrado: May 2013
Mensajes: 1786
Edad: 44 Ubicación: Uruguay
|
Re: Programacion RED - Como Identificar Cada Socket Y Escribirles?
si lo miro al ejemplo de gambas, también estoy mirando de todo tratando de comprender ese punto esencial de red.
En los mensajes los clientes siempre mandaban quien era (mandaba su numero de identificación).
ese numero de identificación ya esta lo hago con la variable que identifica que mesa es, si es la 1 o la 8 etc...
=================== Software libre, programación libre, vida libre es la Public function Libertad()as Invendible
Proyectos: VisorRV1960,Taller2015,Tanteador
https://sourceforge.net/u/v3ctor-full/profile/
Blog: http://novatocodegambas.blogspot.com.uy/
|
#3 Domingo, 15 Marzo 2015, 14:22 |
|
|
v3ctor
Analista Programador
Registrado: May 2013
Mensajes: 1786
Edad: 44 Ubicación: Uruguay
|
Re: Programacion RED - Como Identificar Cada Socket Y Escribirles?
una pregunta, supongamos que un cliente se conecta, al conectarse obtengo la ip y el puerto y ese cliente me dice que es la mesa 1, esos datos los guardo en un array
hay alguna forma de que con esa ip y puerto el servidor se conecte directamente con el cliente?
que tal si hago algo irracional de poner un serversocket en cada cliente y un cliente en en server?
solo son preguntas estoy tratando de encontrar caminos.
los ejemplos de gambas no son suficientes, probe el ejemplo de serversocket con el ejemplo de socket y si bien anduvo tiene errores.
hay cosas que no entiendo, pero hacer un ejemplo con un serversocket y un socket que funcionen y que este bien explicado es una de las cosas estratégicas de gambas, estamos hablando que sin este tema resuelto no se puede programar ninguna aplicación de red por eso es estratégico un buen ejemplo.
me siento un poco impotente ya que en vez de estar programando las tareas del server y el cliente estoy luchando para ver como puedo lograr la comunicación elemental de un servidor con sus clientes.
=================== Software libre, programación libre, vida libre es la Public function Libertad()as Invendible
Proyectos: VisorRV1960,Taller2015,Tanteador
https://sourceforge.net/u/v3ctor-full/profile/
Blog: http://novatocodegambas.blogspot.com.uy/
última edición por v3ctor el Domingo, 15 Marzo 2015, 15:00; editado 1 vez
|
#4 Domingo, 15 Marzo 2015, 14:50 |
|
|
jsbsan
Analista Programador
Registrado: Septiembre 2009
Mensajes: 4175
Edad: 51 Ubicación: dos hermanas, sevilla
|
Re: Programacion RED - Como Identificar Cada Socket Y Escribirles?
Citar:
los ejemplos de gambas no son suficientes, probe el ejemplo de serversocket con el ejemplo de socket y si bien anduvo tiene errores.
¿que errores te dio?
Citar: que tal si hago algo irracional de poner un serversocket en cada cliente y un cliente en en server?
A ver, el cliente es cliente y el servidor es el servidor.
Citar: es una de las cosas estratégicas de gambas,
Si que eres exagerado pareces andaluz
Yo llevo más de 5 años programando en gambas, y solo 2 cosas he usado socket (un chat, y un ejemplo para comunicarme con una aplicacion de android)
Lo que estas haciendo tu es algo muy concreto, y no es "estrátegico", lo es para ti claro
Mirate bien el ejemplo que trae gambas, te va a servir.
Te paso mi ejemplo:
Android y Linux: Ejemplo de uso de socket, paso de datos del acelerometro
Aunque seguramente no te sirva, porque es algo muy concreto.
El que hice de chat es este:
http://jsbsan.blogspot.com.es/2011/...-entre-dos.html
(no se si es la última version que hice)
Saludos
|
#5 Domingo, 15 Marzo 2015, 15:13 |
|
|
codificador
Analista Programador
Registrado: Junio 2010
Mensajes: 420
Edad: 114 Ubicación:
|
Re: Programacion RED - Como Identificar Cada Socket Y Escribirles?
no entendi nada
pero existe otro protocolo UDP es mucho mas sencillo solo enviar y recibir
envias a la direccion 255.255.255.255 en un puerto libre y no tienes que configurar nada mas de redes (solo funciona en la misma lan)
aca un ejmplo en vb6
http://www.elguille.info/colabora/v...roadcastUDP.htm
el codigo no es gambas pero el protocolo udp y la explicacion de como funciona es igual
|
#6 Domingo, 15 Marzo 2015, 18:40 |
|
|
v3ctor
Analista Programador
Registrado: May 2013
Mensajes: 1786
Edad: 44 Ubicación: Uruguay
|
Re: Programacion RED - Como Identificar Cada Socket Y Escribirles?
gracias codificador le voy a echar un vistazo.
lo que estoy tratando de hacer es:
por medio de una red de 17 ordenadores, 1 servidor y 16 clientes que usan el programa tanteador (estoy programando un servidor sencillo)
los clientes (cada programa tanteador) envían los archivos txt con los resultados de cada partido. (logrado)
los clientes mandan los datos de los tantos, set etc en tiempo real.(esto es fácil pero no sale hasta que no solucione las conexiones clientes servidor en las dos direcciones)
los clientes tienen un chat. (también es fácil pero el mismo problema que el anterior)
y lo mas difícil después de lograr la correcta comunicación entre servidor y clientes es una base de datos que accederán todos los clientes.
esto en realidad es mucho pantalón para mi, pero... me gusta programar y el objetivo es esto porque es lo que necesitamos en nuestro club además de que servirá para cualquier club, persona, institución u organización del mundo jajajj.
sigo en la lucha....:(
=================== Software libre, programación libre, vida libre es la Public function Libertad()as Invendible
Proyectos: VisorRV1960,Taller2015,Tanteador
https://sourceforge.net/u/v3ctor-full/profile/
Blog: http://novatocodegambas.blogspot.com.uy/
última edición por v3ctor el Domingo, 15 Marzo 2015, 19:00; editado 1 vez
|
#7 Domingo, 15 Marzo 2015, 18:54 |
|
|
|
Temas parecidos
Temas parecidos
|
Página 1 de 1
|
Usuarios navegando en este tema: 0 registrados, 0 ocultos y 1 invitado Usuarios registrados conectados: Ninguno
|
No puede crear mensajes No puede responder temas No puede editar sus mensajes No puede borrar sus mensajes No puede votar en encuestas No puede adjuntar archivos Puede descargar archivos No puede publicar eventos en el calendario
|
|
|
|
|