SoloCodigo

Programación General => Visual Basic 6.0 e inferiores => Redes y Comunicaciones => Mensaje iniciado por: fclarat en Jueves 22 de Marzo de 2007, 00:03

Título: Conexion De 2 Pcs Por Internet
Publicado por: fclarat en Jueves 22 de Marzo de 2007, 00:03
Bueno les  cuneta mas o menos como es la cosa... Estoy con un amigo en proyecto el cual es un juego de rol "estatico" digamos q es como si fuese por html....

y se nos paro el proyecto porq se nos complica la parte de conexion entre el Cliente y el Servidor....

Obviamente luego de la busqueda encontramos soluciones con el winsock pero no nos sirve ya q esto solo manda la informacion q esta en la variable y no la variable... entnocs lo solucionamos poneindo una letra adelante "a", "b", "c", etc   y utilizando un Select case ( ya esto nos molesto porq es medio incomodo)
pero luego se nos presento el problma de mandar un vector (EDIT: MATRIZ, son tablas) !!!!! y ahi no lo pudimos resolver   y bueno ahi estaria la ayuda q estoy pidiendo...

PARA EL Q NO KIERA LEER

* la ayuda seria coenctar 2 pcs (cliente / servdor) para pasar un vector, de la forma mas facil posible ....

* y la otra seria todas las maneras posibles de conectarlas...

Buenos Muchas  Gracias!!!
Título: Re: Conexion De 2 Pcs Por Internet
Publicado por: jpaler en Jueves 22 de Marzo de 2007, 00:44
Bueno... yo una ves lo solucione +/- de la forme q especificas.

Utilizaba un identificador para cada operacion, q no eran mas q unas
constantes declaradas en el cliente y en el servidor, por ejem:
para iniciar el juego -> 1
para salir del juego -> 2
y asi sucesivamente...

Cuando me tocaba enviar array's, los concatenaba su informacion en un String
y la separaba por comas (,) ejem:
si tenia un array[]={1,2,3,4,5,6,7}
yo enviaba un String q tubiera toda esa informacion, ejem:
yo enviaba: Ident & "1,2,3,4,5,6,7"

y lo primero q hacia cuando recibia un dato era revisar la primeraletra del String
y sacar el identificador, y asi saber q tenia q recoger despues del identificador.

es decir, yo leyendo el identificador sabia q venia en el resto de la cadena, si era
un array o si era un numero (en cuyo caso sabia q tenia q convertirlo) o si era
un entero, en fin.

....

Bueno, creo q la idea general de esto, es q debes crearte tu propio protocolo
para q puedas enteder la informacion q envias de un lado al otro.

Espero haberte colaborado en algo.... listo...
Salu2 !!!
Título: Re: Conexion De 2 Pcs Por Internet
Publicado por: fclarat en Jueves 22 de Marzo de 2007, 01:43
Gracias, la verdad es lo q mas o menos hacemos con mi amigo , pero nuestor problema es cuando queremos mandar una matriz tmb y eso no lo podemos solucionar tan facil, digamos t cuneto un poquito mas...

en el jeugo tenemos las tablas (en acces) armaduras, armas, y escudos, buenos en el servidor las pasamos a matrices y las queremos mandar como matriz al cliente, alguna ayuda q me puedas dar de mas seria buenisimo..!!


(si queres para ayudarme un poquito mas me podes agregar o sino pasarme tu msn =) )

el mio es fclarat@hotmail.com
Título: Re: Conexion De 2 Pcs Por Internet
Publicado por: Mollense en Jueves 22 de Marzo de 2007, 01:53
Exactamente, hace un tiempo (En la facultad) tuve que hacer algo parecido para crear una aplicación Cliente /Servidor en la que necesité crear un protocolo. y lo hice mas o menos como menciona jpaler.-
Para facilitarte un poco (Bastante) las cosas podés hacer uso de:

Join (http://www.elguille.info/vb/vb6/stringFunctions.htm#vb6_05) Devuelve en una cadena los elementos de un array
y
Split (http://www.elguille.info/vb/vb6/stringFunctions.htm#vb6_05) Devuelve un array con el contenido de una cadena

Saludos y suerte
Título: Re: Conexion De 2 Pcs Por Internet
Publicado por: jpaler en Jueves 22 de Marzo de 2007, 23:22
Citar
alguna ayuda q me puedas dar de mas seria buenisimo..!!
la ayuda ya te la acaba de dar Angel... con esos dos metodos(*) inventate
un mini-protocolo y listo... a enviar datos se dijo....

(*) Join y Split: Aunque no conozco estos metodos, si hacen lo q asegura
angel q hace... DE SEGURO TE SERVIRAN.

Recuerda... "Para enviar los Arrays o Matrices, primero los conviertes en
una secuencia de String y le antepones algo con lo q tu los puedas identificar"

Salu2 y MUCHA SUERTE !!!