Java WebSocket。 WebSocketSession ID

时间:2018-10-15 06:58:57

标签: java spring websocket

在我的项目中,我使用webSocket。当用户从一页转到另一页时,webSocket关闭,然后返回同一页时,webSocketSession ID更改(加1)。 webSocketSession ID是int,现在我担心当我运行项目时,webSocketSession ID将超过int的最大大小。

1 个答案:

答案 0 :(得分:0)

在下面的表格中,您可以看到Java中int的范围是2.147.483.647。我认为您使用int不会有问题。

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

如果出于任何原因您坚持使用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