WinSock

13/12/2004 - 03:47 por Daniel Morales | Informe spam
Hola, tengo una máquina que actúa como servidor y otras como clientes.. y me
preguntaba si para programar una aplicacion servidor/cliente -
cliente/servidor se pueden ulizar sockets?

Saludos

Daniel

Preguntas similare

Leer las respuestas

#1 Isidro Muñoz
15/12/2004 - 09:13 | Informe spam
Hola Daniel,

Todo depende de lo que para tí sea una aplicación cliente/servidor. Un
servidor ftp y un cliente ftp son programas cliente-servidor, un servidor
http y un cliente http son programas cliente-servidor. Ahora si lo que te
refieres es por ejemplo a una base de datos servidor ( sql server, my sql,
oracle, interbase, firebird, etc.) y sus clientes tambien es una aplicacion
cliente-servidor.

Normalmente todas usan tcp/ip y para ello usan sockets, tienes que
implementar tu propio protocolo de comunicación entre los clientes y el
servidor pero usas socket para conectarte, luego la información que envies
desde el cliente al servidor y del servidor al cliente depende de tu propio
protocolo.

Pero que se use tcp/ip no quiere decir que sea cliente-servidor, tambien se
podría usar otro protocolo y tambien sería cliente-servidor, por ejemplo
IPX/SPX. Lo que ocurre que el tcp/ip es el más extendido y sobre todo es el
que se usa en Internet.

Si puedes concretar más que quieres hacer.

Saludos.
Isidro.

"Daniel Morales" escribió en el mensaje
news:
Hola, tengo una máquina que actúa como servidor y otras como clientes.. y


me
preguntaba si para programar una aplicacion servidor/cliente -
cliente/servidor se pueden ulizar sockets?

Saludos

Daniel


Respuesta Responder a este mensaje
#2 xstat
15/12/2004 - 20:57 | Informe spam
Hola Daniel, yo hace tiempo estuve explorando el control Winsock
proveniente de un archivo OCX que seguramente debes tenerlo.
Podes generar dos tipos de conexiones entre dos aplicaciones; utilizando
o bien TCP o bien UDP.
Con la conexión TCP se genera una conexion estable entre las dos
aplicaciones durante toda la transmision de datos. En cambio en el caso de
una conexión UDP se enviarán paquetes sin saber bien el destino fortuoso que
puedan llegar a tener.
Se puede abrir un puerto de conexion especificandolo en la propiedad
LocalPort y luego con la sentencia Winsock.Listen, la cual dejará al control
esperando una conexion en un puerto determinado para levantar el evento
ConnectionRequest cuando se encuentre un intento de conexion, de ahi podras
validar al usuario, pedir pass, etc para luego autorizarlo.
Del lado del cliente, simplemente debes especificar el RemotePort y
RemoteHost para luego sentenciar Winsock.Connect.
Te recomiendo que te hagas dos programitas con Winsock, uno cliente y
otro servidor para aprender a utilizar el control Winsock que yo creo que no
es muy complicado.
Espero que te sirva de algo, saludos, adiosss

IRF
Respuesta Responder a este mensaje
#3 xstat
15/12/2004 - 20:58 | Informe spam
:-S PIDO DISCULPAS, CONFUNDÍ EL FORO DE VISUAL C CON EL DE VISUAL BASIC,
DISCULPAS MUCHACHOS!!!!
Respuesta Responder a este mensaje
#4 Daniel Morales
16/12/2004 - 00:14 | Informe spam
muchas gracias, me quedó bien claro para que puedo usar winsock.. es
esactamente lo que buscaba..

saludos

Daniel

"xstat" <ignacio.rfaillace[at]arnet.com.ar> escribió en el mensaje
news:
:-S PIDO DISCULPAS, CONFUNDÍ EL FORO DE VISUAL C CON EL DE VISUAL BASIC,
DISCULPAS MUCHACHOS!!!!


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida