Bidh crìoch-phuing Twisted a' dèanamh a' cheangail TCP. Feumaidh factaraidh WebSocket a tha air a rèiteachadh gus iompróir a cho-rèiteachadh an crìoch-phuing sin fhathast airson ceangal ris an eadar-mheadhanair.

Airson aplacaid Autobahn a th' ann mar-thà a chleachdas an neach-cuideachaidh àbhaisteach aige:

from autobahn.twisted.websocket import WebSocketClientFactory, connectWS
from twisted.internet import ssl

factory = WebSocketClientFactory(
    'wss://events.example/channel',
    proxy={'host': 'proxy.example', 'port': 8080},
)
factory.protocol = ApplicationProtocol
connector = connectWS(
    factory,
    contextFactory=ssl.optionsForClientTLS('events.example'),
    timeout=10,
)

Is e ApplicationProtocol an clas pròtacail WebSocket a th' aig an aplacaid mar-thà. Cùm an reactair agus glanadh a' cheangail taobh a-staigh cuairt-beatha na h-aplacaid sin. Airson seirbheis WSS poblach a tha ceadaichte tro eadar-mheadhanair poblach, tha an liosta iompróirí HTTP a' toirt thagraidhean airson òstair agus port iompróra na factaraidh.

Airson factaraidh a tha air a rèiteachadh le iompróir, bidh connectWS a' ceangal TCP ris an iompróir agus a' gleidheadh co-theacsa TLS a' cheann-uidhe airson a' cheangail thèarainte nas fhaide air adhart. Chan eil e a' pasgadh a' cheangail àbhaistich HTTP iompróra ann an TLS a' cheann-uidhe an toiseach.

Feumaidh rèiteachadh gnàthaichte de HostnameEndpoint agus ClientService an aon sgaradh a ghleidheadh: ceangal ris an iompróir an toiseach, an uair sin leigeil leis an fhactaraidh rèitichte an targaid a cho-rèiteachadh agus an TLS riatanach a stèidheachadh. Bidh ceangal na crìoch-phuing gu dìreach ri events.example fhad 's a tha an fhactaraidh aige a' feitheamh còmhradh iompróra a' measgachadh nan dreuchdan sin.

Bidh URL an WebSocket fhathast na fhìor cheann-uidhe na seirbheise. Tha ainm an òstair aige cuideachd a' toirt dearbh-aithne TLS; chan eil cur ainm òstair an iompróra na àite a' rèiteachadh na seirbheise tèarainte a thathar an dùil.

Artaigilean co-cheangailte