Duda cartilla sockets

Duda cartilla sockets

de Federico Silveira Bonino -
Número de respuestas: 1

Buenas, viendo el examen de diciembre vi que se debia usar la cartilla para resolver el ejercicio de sockets.

En febrero va ser asi tambien?

Ademas de esta consulta, viendo la cartilla me queda una duda:

data, err = client.receive()


cual es la funcion del err? Que datos y de que tipo se almacenan ahi? Vendria a ser como cuando comparaba si era >0 en c para ver que no hubiese errores?

Desde ya,

Gracias

En respuesta a Federico Silveira Bonino

Re: Duda cartilla sockets

de Leonardo Alberro Zimmermann -

1) Si la propuesta lo incluye, si.

2)

data, err = client.receive()

Realiza una lectura en un socket conectado. 

Devuelve la información disponible en el stream en data. Si expira el timeout sin obtener datos nuevos devuelve ’ ', ’timeout’ (ver función client.settimeout()). Si la conexión esta cerrada devuelve nil, ’closed’.

Por lo tanto  err lo podrías usar para ver si expiró el timeout (en este caso data sería '' y err ’timeout’) o para controlar si la conexión está cerrada (en este caso data tendría nil y err ’closed’).

Saludos.