2013-04-17 125 views
-1

我們需要在WAN和LAN上的服務器之間建立持久連接。基本上,多臺局域網服務器必須在Internet上註冊一臺服務器,並始​​終保持開放連接,因爲我們不能要求擁有局域網服務的客戶端設置端口轉發,並且可能存在防火牆問題。WAN和LAN服務器之間的持續連接

我在這裏有什麼選擇?我在想,無論是Websockets,還是局域網上的服務器,都會在互聯網上長時間輪詢我們的服務器。有更好的解決方案嗎?

回答

1

你的選項 - 在考慮要避免代理和防火牆問題 - 可能:

  • 使用WebSockets,端口80或443
  • 使用長輪詢(這不是真正持久的,如果您需要雙向通訊!)端口80或443
  • 使用端口80將任何數據封裝到http請求中
  • 使用帶有ssl加密的端口443,並在協議級別執行任何您想要的操作。通常情況下,即使使用一些奇怪的自定義協議,只要您使用此端口進行ssl加密,您也不會遇到任何問題,因爲防火牆和代理通常都不會檢查您在做什麼, 。

其他一切可能對你出的範圍,只要我得到的情況,但你應該能夠做到你需要使用端口443與持久連接取得了一定的協議是什麼(它可能使用WebSockets,但你會很快遇到其他問題(比如缺少ping/pong實現),那麼如果你沒有自定義構建你的代碼,這可能會使得首先使用websocket毫無意義)

相關問題