Autobahn Twisted WSS a cheangal tro iompróir HTTP
Leig le connectWS crìoch-phuing an iompróra agus TLS a' cheann-uidhe a cho-òrdachadh nas fhaide air adhart an àite crìoch-phuing dhìreach fhosgladh ri taobh factaraidh a tha mothachail air iompróir.
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.