簡體   English   中英

郵件應用程序如何“繞過”防火牆?

[英]How do Messaging Applications “Bypass” Firewalls?

那里。 我目前正在制作各種python網絡聊天程序。 當前,它僅在本地網絡上工作,並且無法將消息發送到網絡外部連接的客戶端,這是因為其路由器的防火牆阻止了正在發送給它們的消息。

因此,我的問題是:消息傳遞應用程序如何“繞過”防火牆以將消息發送給客戶端? 他們是否使用了類似的方法,例如從服務器“獲取”信息,然后將消息通過隧道傳送回他們? 但是,即使它每秒獲取一次,也會消耗大量電池。 而且每分鍾獲取都是不切實際的。 我當時在想,他們使用了更多的“推送”協議,就像我的IMAP服務器將電子郵件發送到手機上一樣。 但是這些連接如何通過防火牆?

我認為您正在尋找的是某種推送通知體系結構。 我將向您指出以下兩個資源:

本質上,客戶端設備與通知服務器建立全雙工連接,並無限期保持打開狀態。 應用服務器在通知服務器中注冊,並且當它們不通知客戶端設備時,會將消息發送到通知服務器,該服務器使用與客戶端設備的開放連接來通知它們。 通常,出於效率原因,不同的應用程序使用同一通知服務器。

概括地說,客戶端設備與通知服務器建立雙工連接,應用服務器將客戶端的通知發送到通知服務器,通知服務器將通知發送到適當的客戶端。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM