为了账号安全,请及时绑定邮箱和手机立即绑定

Java WebSocket。WebSocketSession id

Java WebSocket。WebSocketSession id

慕运维8079593 2021-11-17 17:31:59
在我的项目中,我使用 webSocket。当用户从一个页面转到另一个页面时,webSocket 关闭,然后当返回到同一页面时,webSocketSession id 发生变化(加 1)。webSocketSession id 是int,现在我担心当我运行项目时,webSocketSession id 会超过int 的最大大小。
查看完整描述

1 回答

?
手掌心

TA贡献1942条经验 获得超3个赞

在下表中,您可以看到 Java 中 int 的范围是 2.147.483.647。我不相信你会在使用 int 时遇到问题。


但是为了方便起见,您可能希望将 int 更改为 long,因为您可以看到最大值要高得多。


如果出于任何原因您坚持继续使用 int,也许在用户浏览之后,您可以找到一种方法将 int 的索引归零,以便它可以重新开始,或者您可以将索引的开始设置为 -2 147 483 648 这样您就可以将索引加倍。


          width                     minimum                         maximum


SIGNED

byte:     8 bit                        -128                            +127

short:   16 bit                     -32 768                         +32 767

int:     32 bit              -2 147 483 648                  +2 147 483 647

long:    64 bit  -9 223 372 036 854 775 808      +9 223 372 036 854 775 807


UNSIGNED

char     16 bit                           0                         +65 535


查看完整回答
反对 回复 2021-11-17
  • 1 回答
  • 0 关注
  • 348 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信