簡體   English   中英

連接到 ESP32 https 服務器時,是否可以限制創建的 tls sockets(Android)的數量?

[英]Is it possible to limit the number of tls sockets created (Android) when connecting to ESP32 https server?

我們有以下設置:

  • ESP32 啟動了一個 https 服務器,並發限制為 6 個 TCP socket 連接
  • Xamarin 應用程序運行在 Android 上,使用 javax.net.ssl 作為 TLS 客戶端

觀察結果是,該應用程序打開 6 sockets。不幸的是,我們在 ESP32 上有 memory 限制。 大約有 160kb 的堆可用,對於每個套接字,每個 SSL session 上下文我們需要大約 30kb。 是否可以限制Android tls客戶端創建的sockets個數?

澄清一下,該應用程序是由供應商提供的。 對於通信,使用了 xamarin httpclient,它不提供對 sockets 的低級別訪問。觀察與 wireshark 的.network 通信,它表明客戶端在 4-6 個套接字連接之間自動使用。 這似乎符合 http 協議,以加快頁面加載速度。 例如看

https://www.oreilly.com/library/view/http-the-definitive/1565925092/ch04s04.html

把它留在這里以防其他人偶然發現類似的要求“限制連接數”。

HttpClientHandler 有一個屬性 MaxConnectionsPerServer,它設置每個端點的連接限制。

可以找到完整的文檔do.net-maxconnections

暫無
暫無

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

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