IIC2333 / foro-2019-2

Foro oficial del curso IIC2333 - Sistemas Operativos y Redes, semestre 2019-2.
4 stars 0 forks source link

Desconexion Voluntaria #83

Closed bgsamilla closed 4 years ago

bgsamilla commented 5 years ago

Hola, estoy implementando la desconexion voluntaria del cliente y tengo una duda. En el enunciado (en el cuadrado rosa del diagrama) muestra que el cliente envía la señal, el servidor responde con el ganador y luego envía la señal de desconexion de vuelta. Pero estaba probando con el de prueba y lo hace a la inversa, es decir la desconexion primero y luego el ganador (lo que en mi caso ocasiona que los mensajes se pierdan pues el cliente se cierra al recibir el disconnect), les dejo el log que me muestra:

[11-07-2019  06:56:51.988487] [SERVER][PKGE IN] Disconnect received from socket 5.
[11-07-2019  06:56:51.988542] [SERVER][PKGE OUT] Disconnect sended to socket 5. Package: 17 0
[11-07-2019  06:56:51.988570] [SERVER][PKGE OUT] Disconnect sended to socket 4. Package: 17 0
[11-07-2019  06:56:51.988604] [SERVER][PKGE OUT] RoundWinnerLoser sended to both players. Package: 12 1 0
[11-07-2019  06:56:51.988626] [SERVER][PKGE OUT] SendScore sended to socket 4. Package: 8 2 0 0
[11-07-2019  06:56:51.988646] [SERVER][PKGE OUT] SendScore sended to socket 5. Package: 8 2 0 0
[11-07-2019  06:56:51.988667] [SERVER][PKGE OUT] SendScore sended to socket 4. Package: 8 2 0 0
[11-07-2019  06:56:51.988687] [SERVER][PKGE OUT] SendScore sended to socket 5. Package: 8 2 0 0
[11-07-2019  06:56:51.988715] [SERVER][PKGE OUT] EndGame sended to both players. Package: 13 1 1
[11-07-2019  06:56:51.988751] [SERVER][PKGE OUT] GameWinnerLoser sended to both players. Package: 14 1 0

Entonces como debería implementarlo?

nivek0o0 commented 5 years ago

Hola @BSamilla

tienes toda la razón, nuestro server estaba mal implementado y seguía el flujo normal al recibir una desconexión voluntaria. Ya lo arreglamos y lo subimos al .zip. Avísanos si vuelve a tener un inconveniente.