Java WebSocket。WebSocketSession id

在我的项目中,我使用 webSocket。当用户从一个页面转到另一个页面时,webSocket 关闭,然后当返回到同一页面时,webSocketSession id 发生变化(加 1)。webSocketSession id 是int,现在我担心当我运行项目时,webSocketSession id 会超过int 的最大大小。


慕运维8079593
浏览 350回答 1
1回答

手掌心

在下表中,您可以看到 Java 中 int 的范围是 2.147.483.647。我不相信你会在使用 int 时遇到问题。但是为了方便起见,您可能希望将 int 更改为 long,因为您可以看到最大值要高得多。如果出于任何原因您坚持继续使用 int,也许在用户浏览之后,您可以找到一种方法将 int 的索引归零,以便它可以重新开始,或者您可以将索引的开始设置为 -2 147 483 648 这样您就可以将索引加倍。          width                     minimum                         maximumSIGNEDbyte:     8 bit                        -128                            +127short:   16 bit                     -32 768                         +32 767int:     32 bit              -2 147 483 648                  +2 147 483 647long:    64 bit  -9 223 372 036 854 775 808      +9 223 372 036 854 775 807UNSIGNEDchar     16 bit                           0                         +65 535
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java