Map. put () 为什么要覆盖已存在的 key/值对中的现有值?

尽管具有唯一的值, 但 map. put () 本身会覆盖现有值。 我正在初始化一个对象 "游戏" 的单例, 其中我有一个房间 (和玩家) 的地图。 当我像这样将新的 key:list. put (唯一键, 新房间 (唯一键, 名称)) 输入新的 key/value. put) 时, 新的 key/值对将被添加到 Map 中, 但其余的对 (每个都有唯一标识符) 的值也会被覆盖。 我尝试过将一个新的房间已经在我的弹簧控制器与 game. getomomslist (). put () 创建一个单独的对象客户端消息, 这样, 而不是一个播放机消息,-所以控制器的参数是对象类型 Newomommessage, 甚至把键/值对直接在私有游戏构造函数中..。 奇怪的是, 有了我的地图播放器列表, 一切都很好。 按通信顺序排列的文件 说客。 此脚本将名称和生成的也曾 id 发送到服务器终结点/homti委 id, 其中 sessionId 是玩家的 web 套接字标识符, 也曾定为新生成的 ID, 名称是用户对新房间名称的输入 function createRoom() { name = $('# ……

共1个回答,已解决, 标签: java spring websocket hashmap
如何用 “未知原因” 调试 websocket 连接错误

最近,我在 chrome 控制台上收到以下消息; 连接到 “ws://evo15: 4008/?流” 失败: 原因不明 它越来越多,不知何故很烦人,我每次都必须打开一个新标签或重新启动 chrome 才能恢复正常的网络插座连接。如何调试它?不幸的是,我还不能复制它。我的 chrome 版本是Version 77.0.3865.75 (Official Build) (64-bit) 更新 1: 我想你可以通过长时间关闭连接来复制它 (我不知道确切的时间) 从服务器端,然后打开它并尝试连接到它 (客户端尝试每 1 秒连接一次)。然后它会发生。所以我想有一个过期时间或者有限数量的尝试去连接某个地方。 更新 2: 在 256 次尝试重新连接后发生。 到 “ws://evo15: 4008/?流” 失败: 连接建立错误: 网络:: err _ connection_rejected 在控制台上看到 255 的此错误后,您将看到第一个错误,无法重新连接。所以我认为有一个 8 位限制,我错过了 enter image description here [https://i.stack.imgur.com ……

共1个回答,已解决, 标签: javascript google-chrome websocket
拉瓦尔回声服务器不返回任何内容

我试着用拉拉维尔回声服务器和 socket.io. io。Web 服务器是 nginx, 我想代理 SSL。当我在浏览器中跟踪与开发人员工具的通信时, 连接似乎是成功的, 但它只返回 "OK"。 这是我的配置: Nginx: location / { try_files $uri /index.php?$query_string; } location /socket.io { proxy_pass http://localhost:6001/; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; } # Remove trailing slash to please routing system. if (!-d $request_filename) { rewrite ^/(.+)/$ /$1 permanent; } 拉拉维拉-埃沃-塞弗 { "authHost":"http ……

共0个回答, 标签: php laravel nginx websocket socket.io