2.10.1 Objetos Stream TCP

asr
Si se establece a un valor diferente de None, debe referirse a una función con dos parámetros enteros: un código de evento y un detalle. Esta función será invocada por los eventos generados en la red, como la llegada urgente de datos. La documentación de Macintosh llama a esto la rutina de servicios asíncrona Además, se invoca con el código de evento MACTCP.PassiveOpenDone al completarse una llamada a PassiveOpen(). Ésta es una adición de Python a la semántica de MacTCP. Es posible realizar llamadas desde asr.

PassiveOpen (port)
Espera a una conexión entrante en el puerto TCP port (cero indica al sistema que busque un puerto libre). La llamada devuelve el control de inmediato, por lo que se debería usar wait() para esperar a que se ejecute. No se debe ejecutar ningún comando que no sea wait(), isdone() o GetSockName() antes de la finalización de la ejecución.

wait ()
Espera a que finalice una llamada a PassiveOpen().

isdone ()
Devuelve 1 si se ha completado una llamada a PassiveOpen().

GetSockName ()
Devuelve la dirección TCP de este lado de una conexión como dupla (nodo, puerto), ambos enteros.

ActiveOpen (lport, host, rport)
Abre una conexión saliente a la dirección TCP (host, rport). Usa el puerto local lport (cero indica al sistema que busque un puerto libre). Esta llamada bloquea la ejecución hasta que se establece una conexión.

Send (buf, push, urgent)
Envía los datos buf a través de la conexión. push y urgent son indicadores especificados por la norma TCP.

Rcv (timeout)
Recibir datos. La llamada devuelve el control cuando transcurren timeout segundos o cuando (según la documentación de MacTCP) ``se ha recibido una cantidad razonable de datos''. El valor devuelto es una tupla (datos, urgente, marca). Si hay datos urgentes pendientes, Rcv siempre devuelve el control antes de ver datos normales. La primera llamada que devuelva datos urgentes tendrá el indicador urgente activado y la última tendrá el indicador marca activado.

Close ()
Indica a MacTCP que no se transmitirán más datos en esta conexión. Esta llamada devuelve el control cuando todos los datos pendientes han sido confirmados por el lado receptor.

Abort ()
Cerrar a la fuerza los dos extremos de una conexión, ignorando los datos pendientes.

Status ()
Devolver un objeto de estado TCP de esta stream que indique el estado actual (ver más abajo).


Ver Sobre este documento... para obtener información sobre sugerencias.