• Viernes 8 de Noviembre de 2024, 19:45

Autor Tema:  Socket Y Socketserver  (Leído 1139 veces)

iverike

  • Nuevo Miembro
  • *
  • Mensajes: 2
    • Ver Perfil
Socket Y Socketserver
« en: Martes 22 de Enero de 2008, 17:56 »
0
Hola a todos.

Tengo que hacer una trabajo en la Uni en el que hay que utilizar sockets. El trabajo trata de una especie de aplicación de subastas en la que hay un servidor y varios clientes.

El servidor como es lógico tiene que utilizar un SocketServer para atender las peticiones de los clientes. Cada cliente le envia un mensaje diferente dependiendo de la acción que quiere realizar (iniciar subasta de articulo, pujar por articulo, retirar articulo de subasta...) y el Servidor a su vez debe enviar mensajes a los clientes para informarles cuando se ha producido una nueva puja, alguien a ganado un producto, etc.

Mi pregunta es que, si para que el servidor pueda mantener informados a los clientes en todo momento, es necesario que estos también utilicen un SocketServer, o si hay otra manera de hacerlo.

Saludos.

hano

  • Miembro activo
  • **
  • Mensajes: 87
    • Ver Perfil
Re: Socket Y Socketserver
« Respuesta #1 en: Martes 22 de Enero de 2008, 19:44 »
0
Los clientes no tienen que mantener un SocketServer. El cliente solicita una conexión al servidor y cuando la consigue obtiene un socket que utiliza para enviar y recibir mensajes. Tendrás que lanzar un nuevo hilo para gestionar los mensajes recibidos.

Unos ejemplos básicos:

http://www.exampledepot.com/egs/java.net/pkg.html

Encontrarás mucha información en la web.


Luis Javier López Arredondo
                                                                                               
Para programadores
http]
[url=https://hardprogrammer.blogspot.com]https]

iverike

  • Nuevo Miembro
  • *
  • Mensajes: 2
    • Ver Perfil
Re: Socket Y Socketserver
« Respuesta #2 en: Martes 22 de Enero de 2008, 22:29 »
0
Vale, he mirado los ejemplos de sockets y no me han dicho nada que no supiera. Lo que no llego a comprender es como resolver este problema sin un ServerSocket en cada cliente.

Porque, por ejemplo, cuando uno de los clientes puja por un articulo el servidor tiene que informar a los demas clientes de que esto a sucedido... pero... ¿como se van a enterar los demás clientes de que el Servidor les ha enviado un nuevo mensaje diciendo que hay un nuevo producto que ha actualizado su precio porque alguien a sobrepujado?

Saludos.