Cumraigh an nasc a iompraíonn sruth XMPP i ndáiríre. Ní atreoraíonn seachfhreastalaí a shocrú ar URLConnection neamhghaolmhar nasc TCP Smack chuig an tseirbhís teachtaireachtaí.

Soláthraíonn Smack 4.4 monarchana ProxyInfo le haghaidh HTTP, SOCKS4 agus SOCKS5. Ceangail an réad a thagann as leis an tógálaí nasctha XMPP:

import org.jivesoftware.smack.ConnectionConfiguration;
import org.jivesoftware.smack.proxy.ProxyInfo;
import org.jivesoftware.smack.tcp.XMPPTCPConnectionConfiguration;

ProxyInfo proxy = ProxyInfo.forSocks5Proxy(
    "proxy.example.net", 1080, proxyUser, proxyPassword
);

XMPPTCPConnectionConfiguration config =
    XMPPTCPConnectionConfiguration.builder()
        .setXmppDomain("chat.example.net")
        .setHost("xmpp-node.example.net")
        .setPort(5222)
        .setProxyInfo(proxy)
        .setSecurityMode(
            ConnectionConfiguration.SecurityMode.required
        )
        .build();

Is blúire cumraíochta é seo do shocrú Smack 4.4 atá ann cheana. Láimhseálann an feidhmchlár máguaird eisceachtaí seiceáilte an tógálaí agus soláthraíonn sé dintiúir an seachfhreastalaí. Seasann an t-óstach agus an portas follasacha don fhíor-chríochphointe TCP den tseirbhís XMPP.

Tá trí ainm ann le róil éagsúla:

  • proxy.example.net is ea an hidirghabhálaí a fhaigheann an nasc tosaigh.
  • xmpp-node.example.net is ea críochphointe an fhreastalaí a n-iarrtar ar an seachfhreastalaí a bhaint amach.
  • chat.example.net is ea fearann seirbhíse XMPP, mar an fearann tar éis @ i JID cuntais.

Is féidir le seirbhís an t-ainm céanna a úsáid don dá cheann deireanacha, ach ní chuireann óstainm seachfhreastalaí ceachtar acu in ionad. Caomhnaigh féiniúlacht bheartaithe na seirbhíse XMPP sa nasc agus ina bhailíochtú TLS.

Le haghaidh seachfhreastalaí HTTP, úsáid ProxyInfo.forHttpProxy leis an bportas seachfhreastalaí agus na dintiúir chuí. Teastaíonn seachfhreastalaí ón gcosán sin atá in ann nasc XMPP a thollánú agus a phortas cinn scríbe a cheadú. Ní cheadaíonn seachfhreastalaí a láimhseálann brabhsáil ghréasáin HTTPS naisc TCP chuig seirbhís XMPP ar 5222 go huathoibríoch.

Déanann an mód slándála riachtanach sa blúire TLS ina choinníoll don nasc XMPP. Ní dhéanann sé fíordheimhniú seachfhreastalaí, agus ní logálann dintiúir an seachfhreastalaí isteach i gcuntas XMPP. Cumraigh an cuntas XMPP trí ghnáthshreabhadh fíordheimhnithe Smack tar éis an bealach agus an seisiún slán a bhunú.

Coinnigh samplaí laistigh dá nglúin API. Cuireann na samplaí níos sine ConnectionConfiguration bunaithe ar thógálaí an coincheap ródaithe céanna in iúl, ach is é tógálaí Smack 4.4 an comhéadan a úsáidtear anseo. Ní gá óstainmneacha soláthraí teachtaireachtaí seanaimseartha a atáirgeadh chun an coincheap sin a chur i bhfeidhm ar sheirbhís XMPP reatha.

Ailt ghaolmhara