WebSocket Ping ní ìfiwéra pẹ̀lú TCP Keepalive nípasẹ̀ Proxy
Yan àyẹ̀wò ìwàláàyè fún alábàákẹ́gbẹ́ WebSocket dípò kíkà socket TCP tó wà láàyè gẹ́gẹ́ bí ẹ̀rí pé ọ̀nà ohun èlò ń dáhùn.
Socket TCP tó wà láàyè, alábàákẹ́gbẹ́ WebSocket tó ń dáhùn, àti ìtẹ̀síwájú ohun èlò tó wúlò jẹ́ àkíyèsí ọ̀tọ̀ọ̀tọ̀:
| Ẹ̀rí | Ohun tí ó fìdí rẹ̀ múlẹ̀ |
|---|---|
| Ìwàláàyè ní ìpele TCP | Ọ̀nà ìgbékalẹ̀ tí a ṣàyẹ̀wò ń dáhùn ní ìpele yẹn |
| WebSocket Pong tó báramu | Alábàákẹ́gbẹ́ náà dáhùn fún férémù ìṣàkóso yẹn |
| Ìjẹ́rìí ohun èlò | Ohun èlò náà jẹ́rìí iṣẹ́ kan lábẹ́ ìlànà tirẹ̀ |
Proxy ìwájú sábà máa ń tọ́jú àwọn ìsopọ̀ ọ̀tọ̀ọ̀tọ̀ fún oníbàárà àti ibi àfojúsùn. Alábàákẹ́gbẹ́ TCP ti oníbàárà ni proxy, nígbà tí Ping nínú tunnel tí a ti ṣètò ń lọ sí ibi ìparí WebSocket.
Pong tó báramu
Ìlànà náà béèrè pé Pong tó ń dáhùn gbé dátà ohun èlò ti Ping. Lo ìbáramu yẹn láti dámọ̀ àyẹ̀wò tí ó ṣì wà. Pong tí a kò béèrè fún gba ààyè ṣùgbọ́n kò béèrè ìjẹ́rìí; fífi ránṣẹ́ lẹ́yìn gbogbo ìfiránṣẹ́ dátà ń fúnni ní ẹ̀rí mìíràn.
Yàn ọ̀nà ìlù ọkàn tí ilé-ìkàwé náà ń ṣe àtìlẹ́yìn fún. JavaScript nínú aṣàwákiri nílòàdéhùn ìlù ọkàn ohun èlòdípò. Yan àwọn àkókò àti àwọn ìlà ìkùnà ní ìbámu pẹ̀lú ẹrù iṣẹ́ àti ìlànà nẹ́tíwọ́kì. Àwọn ìdánudúró ìtòlẹ́sẹẹsẹ tàbí ìyípo ìṣẹ̀lẹ̀ tó kúnjú ìwọ̀n lè pàdánù ìlà tó le láìfi ara rẹ̀ múlẹ̀ pé nẹ́tíwọ́kì ti kùnà.
Jẹ́ kí olùgbà máa ṣiṣẹ́
Oníbàárà nílò I/O tí kò dúró láti gba àti láti ṣe àwọn férémù ìṣàkóso. Dídènà ọ̀nà yẹn lè jẹ́ kí àìtó ohun àmúṣẹ àdúgbò dà bí ìdíwọ́.
Ping ń dá ìrìnnà tunnel, ṣùgbọ́n olùdárí kọ̀ọ̀kan ló pinnu ohun tí ó tẹ́ ìlànà àìṣiṣẹ́ rẹ̀ lọ́rùn. Kò sí ìlù ọkàn tí ó ṣe àdéhùn ìdáàbòbò kúrò nínú ààlà ìgbésí ayé ìsopọ̀ pátápátá.
Alábàákẹ́gbẹ́ lè dáhùn fún Ping nígbà tí ohun èlò rẹ̀ bá dá ṣíṣe àwọn ìmúdójúìwọ̀n, àti pé ìforúkọsílẹ̀ tó dákẹ́ lè ní ìlera. Tọpinpin Pong tó wúlò tí ó kẹ́yìn àti ìṣẹ̀lẹ̀ ohun èlò tó ní ìtumọ̀ lọ́tọ̀ọ̀tọ̀ nígbà tí àwọn méjèèjì bá ṣe pàtàkì. Nígbà ìkùnà, pa ọ̀nà, àwọn àkókò tí ó ti kọjá àti àyẹ̀wò tó ṣì wà mọ́, lẹ́yìn náà pa tàbí gbà padà nípasẹ̀ ìyípo ìgbésí ayé tí a ṣe àtìlẹ́yìn fún.