{"id":1017,"date":"2023-05-28T02:28:29","date_gmt":"2023-05-27T18:28:29","guid":{"rendered":"https:\/\/xinchewhd.com.cn\/?p=1017"},"modified":"2023-07-13T15:49:17","modified_gmt":"2023-07-13T07:49:17","slug":"%e5%9f%ba%e4%ba%8enetty-websocket-spring-boot-starter%e5%ae%9e%e7%8e%b0%e9%ab%98%e6%80%a7%e8%83%bd%e9%80%9a%e4%bf%a1","status":"publish","type":"post","link":"https:\/\/xinchewhd.com.cn\/index.php\/spring-boot\/%e5%9f%ba%e4%ba%8enetty-websocket-spring-boot-starter%e5%ae%9e%e7%8e%b0%e9%ab%98%e6%80%a7%e8%83%bd%e9%80%9a%e4%bf%a1\/","title":{"rendered":"\u57fa\u4e8enetty-websocket-spring-boot-starter\u5b9e\u73b0\u9ad8\u6027\u80fd\u901a\u4fe1"},"content":{"rendered":"<div class='wxsyncmain'>\n<section><mp-common-profile class=\"js_uneditable custom_select_card mp_profile_iframe\" data-pluginname=\"mpprofile\" data-weui-theme=\"light\" data-id=\"MjM5NDQ4MzA1Nw==\" data-headimg=\"http:\/\/mmbiz.qpic.cn\/mmbiz_png\/7OPxOA8ic5m8iaZhZuawOQpg1kY6p7DsNdHYUDLY6XBfZYualr95vI5BKic0SbnZ7lzkibwdTfLmFkx9flmoEvLQiaQ\/0?wx_fmt=png\" data-nickname=\"IT\u725b\u5ba2\" data-alias=\"\" data-signature=\"\u4e13\u6ce8\u4e8eIT\u6280\u672f\u5206\u4eab\uff0c\u539f\u521b\u6280\u672f\u548c\u521b\u65b0\u6280\u672f\u5206\u4eab\uff0cIT\u725b\u5ba2\uff0c\u6211\u4eec\u4e00\u8d77\u8fdb\u6b65\u2026\u2026\" data-from=\"0\" data-is_biz_ban=\"0\"><\/mp-common-profile><\/section>\n<h3 cid=\"n4\" mdtype=\"heading\" style=\"margin-top: 1rem;margin-bottom: 1rem;outline: 0px;font-weight: bold;font-size: 1.5em;max-width: 100%;box-sizing: border-box;break-after: avoid-page;break-inside: avoid;orphans: 4;line-height: 1.43;cursor: text;white-space: pre-wrap;font-family: &quot;Open Sans&quot;, &quot;Clear Sans&quot;, &quot;Helvetica Neue&quot;, Helvetica, Arial, &quot;Segoe UI Emoji&quot;, sans-serif;text-align: left;overflow-wrap: break-word !important;\"><span md-inline=\"plain\" style=\"outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;\">1.\u4ecb\u7ecd<\/span><\/h3>\n<p cid=\"n11\" mdtype=\"paragraph\" style=\"margin-top: 0.8em;margin-bottom: 0.8em;outline: 0px;max-width: 100%;box-sizing: border-box;line-height: inherit;orphans: 4;white-space: pre-wrap;font-family: &quot;Open Sans&quot;, &quot;Clear Sans&quot;, &quot;Helvetica Neue&quot;, Helvetica, Arial, &quot;Segoe UI Emoji&quot;, sans-serif;font-size: 16px;text-align: left;overflow-wrap: break-word !important;\"><span md-inline=\"plain\" style=\"outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;\">netty-websocket-spring-boot-starter\u662f\u4e00\u4e2a\u5f00\u6e90\u7684\u6846\u67b6\uff0c\u901a\u8fc7\u5b83\uff0c\u53ef\u4ee5\u50cf\u4f7f\u7528spring-boot-starter-websocket\u4e00\u6837\u4f7f\u7528\u6ce8\u89e3\u8fdb\u884c\u5f00\u53d1\uff0c\u53ea\u9700\u8981\u5173\u6ce8\u4e8b\u4ef6\uff08onMessage\uff09\u3002\u5e76\u4e14\u5e95\u5c42\u662f\u4f7f\u7528netty\uff0c\u5f53\u9700\u8981\u8c03\u53c2\u7684\u65f6\u5019\uff0c\u53ea\u9700\u8981\u4fee\u6539\u914d\u7f6e\u53c2\u6570\u5373\u53ef\uff0c\u65e0\u9700\u8fc7\u591a\u7684\u5173\u5fc3handler\u7684\u8bbe\u7f6e\u3002<\/span><\/p>\n<h3 cid=\"n7\" mdtype=\"heading\" style=\"margin-top: 1rem;margin-bottom: 1rem;outline: 0px;font-weight: bold;font-size: 1.5em;max-width: 100%;box-sizing: border-box;break-after: avoid-page;break-inside: avoid;orphans: 4;line-height: 1.43;cursor: text;white-space: pre-wrap;font-family: &quot;Open Sans&quot;, &quot;Clear Sans&quot;, &quot;Helvetica Neue&quot;, Helvetica, Arial, &quot;Segoe UI Emoji&quot;, sans-serif;text-align: left;overflow-wrap: break-word !important;\"><span md-inline=\"plain\" style=\"outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;\">2.\u9879\u76ee\u5b9e\u6218<\/span><\/h3>\n<h4 cid=\"n15\" mdtype=\"heading\" style=\"margin-top: 1rem;margin-bottom: 1rem;outline: 0px;font-weight: bold;font-size: 1.25em;max-width: 100%;box-sizing: border-box;break-after: avoid-page;break-inside: avoid;orphans: 4;line-height: 1.4;cursor: text;white-space: pre-wrap;font-family: &quot;Open Sans&quot;, &quot;Clear Sans&quot;, &quot;Helvetica Neue&quot;, Helvetica, Arial, &quot;Segoe UI Emoji&quot;, sans-serif;text-align: left;overflow-wrap: break-word !important;\"><span md-inline=\"plain\" style=\"outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;\">2.1\u6dfb\u52a0\u4f9d\u8d56<\/span><\/h4>\n<pre spellcheck=\"false\" lang=\"xml\" cid=\"n16\" mdtype=\"fences\" style=\"margin-top: 15px;margin-bottom: 15px;padding: 8px 4px 6px;outline: 0px;max-width: 100%;box-sizing: border-box;overflow: visible;font-family: var(--monospace);font-size: 0.9em;break-inside: avoid;text-align: left;white-space: normal;background-image: inherit;background-position: inherit;background-size: inherit;background-repeat: inherit;background-attachment: inherit;background-origin: inherit;background-clip: inherit;background-color: rgb(248, 248, 248);border-width: 1px;border-style: solid;border-color: rgb(231, 234, 237);border-radius: 3px;width: inherit;overflow-wrap: break-word !important;\"><span role=\"presentation\" style=\"padding-right: 0.1px;outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;\"><span role=\"presentation\" cm-text=\"\t\" style=\"outline: 0px;max-width: 100%;box-sizing: border-box;font-family: var(--monospace);display: inline-block;overflow-wrap: break-word !important;\"><\/span><span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(17, 119, 0);overflow-wrap: break-word !important;\">&lt;<\/span><span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(17, 119, 0);overflow-wrap: break-word !important;\">dependency<\/span><span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(17, 119, 0);overflow-wrap: break-word !important;\">&gt;<\/span><\/span><br style=\"outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;\"  \/><span role=\"presentation\" style=\"padding-right: 0.1px;outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;\"><span role=\"presentation\" cm-text=\"\t\" style=\"outline: 0px;max-width: 100%;box-sizing: border-box;font-family: var(--monospace);display: inline-block;overflow-wrap: break-word !important;\"><\/span><span role=\"presentation\" cm-text=\"\t\" style=\"outline: 0px;max-width: 100%;box-sizing: border-box;font-family: var(--monospace);display: inline-block;overflow-wrap: break-word !important;\"><\/span><span role=\"presentation\" cm-text=\"\t\" style=\"outline: 0px;max-width: 100%;box-sizing: border-box;font-family: var(--monospace);display: inline-block;overflow-wrap: break-word !important;\"><\/span><span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(17, 119, 0);overflow-wrap: break-word !important;\">&lt;<\/span><span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(17, 119, 0);overflow-wrap: break-word !important;\">groupId<\/span><span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(17, 119, 0);overflow-wrap: break-word !important;\">&gt;<\/span>org.springframework.boot<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(17, 119, 0);overflow-wrap: break-word !important;\">&lt;\/<\/span><span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(17, 119, 0);overflow-wrap: break-word !important;\">groupId<\/span><span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(17, 119, 0);overflow-wrap: break-word !important;\">&gt;<\/span><\/span><br style=\"outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;\"  \/><span role=\"presentation\" style=\"padding-right: 0.1px;outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;\"><span role=\"presentation\" cm-text=\"\t\" style=\"outline: 0px;max-width: 100%;box-sizing: border-box;font-family: var(--monospace);display: inline-block;overflow-wrap: break-word !important;\"><\/span><span role=\"presentation\" cm-text=\"\t\" style=\"outline: 0px;max-width: 100%;box-sizing: border-box;font-family: var(--monospace);display: inline-block;overflow-wrap: break-word !important;\"><\/span><span role=\"presentation\" cm-text=\"\t\" style=\"outline: 0px;max-width: 100%;box-sizing: border-box;font-family: var(--monospace);display: inline-block;overflow-wrap: break-word !important;\"><\/span><span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(17, 119, 0);overflow-wrap: break-word !important;\">&lt;<\/span><span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(17, 119, 0);overflow-wrap: break-word !important;\">artifactId<\/span><span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(17, 119, 0);overflow-wrap: break-word !important;\">&gt;<\/span>spring-boot-starter-web<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(17, 119, 0);overflow-wrap: break-word !important;\">&lt;\/<\/span><span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(17, 119, 0);overflow-wrap: break-word !important;\">artifactId<\/span><span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(17, 119, 0);overflow-wrap: break-word !important;\">&gt;<\/span><\/span><br style=\"outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;\"  \/><span role=\"presentation\" style=\"padding-right: 0.1px;outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;\"><span role=\"presentation\" cm-text=\"\t\" style=\"outline: 0px;max-width: 100%;box-sizing: border-box;font-family: var(--monospace);display: inline-block;overflow-wrap: break-word !important;\"><\/span><span role=\"presentation\" cm-text=\"\t\" style=\"outline: 0px;max-width: 100%;box-sizing: border-box;font-family: var(--monospace);display: inline-block;overflow-wrap: break-word !important;\"><\/span><span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(17, 119, 0);overflow-wrap: break-word !important;\">&lt;\/<\/span><span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(17, 119, 0);overflow-wrap: break-word !important;\">dependency<\/span><span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(17, 119, 0);overflow-wrap: break-word !important;\">&gt;<\/span><\/span><br style=\"outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;\"  \/><span role=\"presentation\" style=\"padding-right: 0.1px;outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;\"><span cm-text=\"\" cm-zwsp=\"\" style=\"outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;\"><\/span><\/span><br style=\"outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;\"  \/><span role=\"presentation\" style=\"padding-right: 0.1px;outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;\"><span role=\"presentation\" cm-text=\"\t\" style=\"outline: 0px;max-width: 100%;box-sizing: border-box;font-family: var(--monospace);display: inline-block;overflow-wrap: break-word !important;\"><\/span><span role=\"presentation\" cm-text=\"\t\" style=\"outline: 0px;max-width: 100%;box-sizing: border-box;font-family: var(--monospace);display: inline-block;overflow-wrap: break-word !important;\"><\/span><span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(17, 119, 0);overflow-wrap: break-word !important;\">&lt;<\/span><span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(17, 119, 0);overflow-wrap: break-word !important;\">dependency<\/span><span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(17, 119, 0);overflow-wrap: break-word !important;\">&gt;<\/span><\/span><br style=\"outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;\"  \/><span role=\"presentation\" style=\"padding-right: 0.1px;outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;\"><span role=\"presentation\" cm-text=\"\t\" style=\"outline: 0px;max-width: 100%;box-sizing: border-box;font-family: var(--monospace);display: inline-block;overflow-wrap: break-word !important;\"><\/span><span role=\"presentation\" cm-text=\"\t\" style=\"outline: 0px;max-width: 100%;box-sizing: border-box;font-family: var(--monospace);display: inline-block;overflow-wrap: break-word !important;\"><\/span><span role=\"presentation\" cm-text=\"\t\" style=\"outline: 0px;max-width: 100%;box-sizing: border-box;font-family: var(--monospace);display: inline-block;overflow-wrap: break-word !important;\"><\/span><span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(17, 119, 0);overflow-wrap: break-word !important;\">&lt;<\/span><span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(17, 119, 0);overflow-wrap: break-word !important;\">groupId<\/span><span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(17, 119, 0);overflow-wrap: break-word !important;\">&gt;<\/span>org.projectlombok<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(17, 119, 0);overflow-wrap: break-word !important;\">&lt;\/<\/span><span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(17, 119, 0);overflow-wrap: break-word !important;\">groupId<\/span><span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(17, 119, 0);overflow-wrap: break-word !important;\">&gt;<\/span><\/span><br style=\"outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;\"  \/><span role=\"presentation\" style=\"padding-right: 0.1px;outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;\"><span role=\"presentation\" cm-text=\"\t\" style=\"outline: 0px;max-width: 100%;box-sizing: border-box;font-family: var(--monospace);display: inline-block;overflow-wrap: break-word !important;\"><\/span><span role=\"presentation\" cm-text=\"\t\" style=\"outline: 0px;max-width: 100%;box-sizing: border-box;font-family: var(--monospace);display: inline-block;overflow-wrap: break-word !important;\"><\/span><span role=\"presentation\" cm-text=\"\t\" style=\"outline: 0px;max-width: 100%;box-sizing: border-box;font-family: var(--monospace);display: inline-block;overflow-wrap: break-word !important;\"><\/span><span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(17, 119, 0);overflow-wrap: break-word !important;\">&lt;<\/span><span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(17, 119, 0);overflow-wrap: break-word !important;\">artifactId<\/span><span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(17, 119, 0);overflow-wrap: break-word !important;\">&gt;<\/span>lombok<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(17, 119, 0);overflow-wrap: break-word !important;\">&lt;\/<\/span><span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(17, 119, 0);overflow-wrap: break-word !important;\">artifactId<\/span><span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(17, 119, 0);overflow-wrap: break-word !important;\">&gt;<\/span><\/span><br style=\"outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;\"  \/><span role=\"presentation\" style=\"padding-right: 0.1px;outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;\"><span role=\"presentation\" cm-text=\"\t\" style=\"outline: 0px;max-width: 100%;box-sizing: border-box;font-family: var(--monospace);display: inline-block;overflow-wrap: break-word !important;\"><\/span><span role=\"presentation\" cm-text=\"\t\" style=\"outline: 0px;max-width: 100%;box-sizing: border-box;font-family: var(--monospace);display: inline-block;overflow-wrap: break-word !important;\"><\/span><span role=\"presentation\" cm-text=\"\t\" style=\"outline: 0px;max-width: 100%;box-sizing: border-box;font-family: var(--monospace);display: inline-block;overflow-wrap: break-word !important;\"><\/span><span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(17, 119, 0);overflow-wrap: break-word !important;\">&lt;<\/span><span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(17, 119, 0);overflow-wrap: break-word !important;\">optional<\/span><span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(17, 119, 0);overflow-wrap: break-word !important;\">&gt;<\/span>true<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(17, 119, 0);overflow-wrap: break-word !important;\">&lt;\/<\/span><span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(17, 119, 0);overflow-wrap: break-word !important;\">optional<\/span><span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(17, 119, 0);overflow-wrap: break-word !important;\">&gt;<\/span><\/span><br style=\"outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;\"  \/><span role=\"presentation\" style=\"padding-right: 0.1px;outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;\"><span role=\"presentation\" cm-text=\"\t\" style=\"outline: 0px;max-width: 100%;box-sizing: border-box;font-family: var(--monospace);display: inline-block;overflow-wrap: break-word !important;\"><\/span><span role=\"presentation\" cm-text=\"\t\" style=\"outline: 0px;max-width: 100%;box-sizing: border-box;font-family: var(--monospace);display: inline-block;overflow-wrap: break-word !important;\"><\/span><span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(17, 119, 0);overflow-wrap: break-word !important;\">&lt;\/<\/span><span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(17, 119, 0);overflow-wrap: break-word !important;\">dependency<\/span><span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(17, 119, 0);overflow-wrap: break-word !important;\">&gt;<\/span><\/span><br style=\"outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;\"  \/><span role=\"presentation\" style=\"padding-right: 0.1px;outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;\"><span role=\"presentation\" cm-text=\"\t\" style=\"outline: 0px;max-width: 100%;box-sizing: border-box;font-family: var(--monospace);display: inline-block;overflow-wrap: break-word !important;\"><\/span><span role=\"presentation\" cm-text=\"\t\" style=\"outline: 0px;max-width: 100%;box-sizing: border-box;font-family: var(--monospace);display: inline-block;overflow-wrap: break-word !important;\"><\/span><span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(17, 119, 0);overflow-wrap: break-word !important;\">&lt;<\/span><span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(17, 119, 0);overflow-wrap: break-word !important;\">dependency<\/span><span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(17, 119, 0);overflow-wrap: break-word !important;\">&gt;<\/span><\/span><br style=\"outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;\"  \/><span role=\"presentation\" style=\"padding-right: 0.1px;outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;\"><span role=\"presentation\" cm-text=\"\t\" style=\"outline: 0px;max-width: 100%;box-sizing: border-box;font-family: var(--monospace);display: inline-block;overflow-wrap: break-word !important;\"><\/span><span role=\"presentation\" cm-text=\"\t\" style=\"outline: 0px;max-width: 100%;box-sizing: border-box;font-family: var(--monospace);display: inline-block;overflow-wrap: break-word !important;\"><\/span><span role=\"presentation\" cm-text=\"\t\" style=\"outline: 0px;max-width: 100%;box-sizing: border-box;font-family: var(--monospace);display: inline-block;overflow-wrap: break-word !important;\"><\/span><span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(17, 119, 0);overflow-wrap: break-word !important;\">&lt;<\/span><span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(17, 119, 0);overflow-wrap: break-word !important;\">groupId<\/span><span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(17, 119, 0);overflow-wrap: break-word !important;\">&gt;<\/span>org.yeauty<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(17, 119, 0);overflow-wrap: break-word !important;\">&lt;\/<\/span><span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(17, 119, 0);overflow-wrap: break-word !important;\">groupId<\/span><span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(17, 119, 0);overflow-wrap: break-word !important;\">&gt;<\/span><\/span><br style=\"outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;\"  \/><span role=\"presentation\" style=\"padding-right: 0.1px;outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;\"><span role=\"presentation\" cm-text=\"\t\" style=\"outline: 0px;max-width: 100%;box-sizing: border-box;font-family: var(--monospace);display: inline-block;overflow-wrap: break-word !important;\"><\/span><span role=\"presentation\" cm-text=\"\t\" style=\"outline: 0px;max-width: 100%;box-sizing: border-box;font-family: var(--monospace);display: inline-block;overflow-wrap: break-word !important;\"><\/span><span role=\"presentation\" cm-text=\"\t\" style=\"outline: 0px;max-width: 100%;box-sizing: border-box;font-family: var(--monospace);display: inline-block;overflow-wrap: break-word !important;\"><\/span><span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(17, 119, 0);overflow-wrap: break-word !important;\">&lt;<\/span><span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(17, 119, 0);overflow-wrap: break-word !important;\">artifactId<\/span><span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(17, 119, 0);overflow-wrap: break-word !important;\">&gt;<\/span>netty-websocket-spring-boot-starter<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(17, 119, 0);overflow-wrap: break-word !important;\">&lt;\/<\/span><span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(17, 119, 0);overflow-wrap: break-word !important;\">artifactId<\/span><span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(17, 119, 0);overflow-wrap: break-word !important;\">&gt;<\/span><\/span><br style=\"outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;\"  \/><span role=\"presentation\" style=\"padding-right: 0.1px;outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;\"><span role=\"presentation\" cm-text=\"\t\" style=\"outline: 0px;max-width: 100%;box-sizing: border-box;font-family: var(--monospace);display: inline-block;overflow-wrap: break-word !important;\"><\/span><span role=\"presentation\" cm-text=\"\t\" style=\"outline: 0px;max-width: 100%;box-sizing: border-box;font-family: var(--monospace);display: inline-block;overflow-wrap: break-word !important;\"><\/span><span role=\"presentation\" cm-text=\"\t\" style=\"outline: 0px;max-width: 100%;box-sizing: border-box;font-family: var(--monospace);display: inline-block;overflow-wrap: break-word !important;\"><\/span><span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(17, 119, 0);overflow-wrap: break-word !important;\">&lt;<\/span><span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(17, 119, 0);overflow-wrap: break-word !important;\">version<\/span><span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(17, 119, 0);overflow-wrap: break-word !important;\">&gt;<\/span>0.11.0<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(17, 119, 0);overflow-wrap: break-word !important;\">&lt;\/<\/span><span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(17, 119, 0);overflow-wrap: break-word !important;\">version<\/span><span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(17, 119, 0);overflow-wrap: break-word !important;\">&gt;<\/span><\/span><br style=\"outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;\"  \/><span role=\"presentation\" style=\"padding-right: 0.1px;outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;\"><span role=\"presentation\" cm-text=\"\t\" style=\"outline: 0px;max-width: 100%;box-sizing: border-box;font-family: var(--monospace);display: inline-block;overflow-wrap: break-word !important;\"><\/span><span role=\"presentation\" cm-text=\"\t\" style=\"outline: 0px;max-width: 100%;box-sizing: border-box;font-family: var(--monospace);display: inline-block;overflow-wrap: break-word !important;\"><\/span><span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(17, 119, 0);overflow-wrap: break-word !important;\">&lt;\/<\/span><span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(17, 119, 0);overflow-wrap: break-word !important;\">dependency<\/span><span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(17, 119, 0);overflow-wrap: break-word !important;\">&gt;<\/span><\/span><\/pre>\n<p cid=\"n37\" mdtype=\"paragraph\" style=\"margin-top: 0.8em;margin-bottom: 0.8em;outline: 0px;max-width: 100%;box-sizing: border-box;line-height: inherit;orphans: 4;white-space: pre-wrap;font-family: &quot;Open Sans&quot;, &quot;Clear Sans&quot;, &quot;Helvetica Neue&quot;, Helvetica, Arial, &quot;Segoe UI Emoji&quot;, sans-serif;font-size: 16px;text-align: left;overflow-wrap: break-word !important;\"><br style=\"outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;\"  \/><\/p>\n<h4 cid=\"n17\" mdtype=\"heading\" style=\"margin-top: 1rem;margin-bottom: 1rem;outline: 0px;font-weight: bold;font-size: 1.25em;max-width: 100%;box-sizing: border-box;break-after: avoid-page;break-inside: avoid;orphans: 4;line-height: 1.4;cursor: text;white-space: pre-wrap;font-family: &quot;Open Sans&quot;, &quot;Clear Sans&quot;, &quot;Helvetica Neue&quot;, Helvetica, Arial, &quot;Segoe UI Emoji&quot;, sans-serif;text-align: left;overflow-wrap: break-word !important;\"><span md-inline=\"plain\" style=\"outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;\">2.2 \u521b\u5efa\u6838\u5fc3\u7c7bMyWebSocket<\/span><\/h4>\n<pre spellcheck=\"false\" lang=\"java\" cid=\"n19\" mdtype=\"fences\" style=\"margin-top: 15px;margin-bottom: 15px;padding: 8px 4px 6px;outline: 0px;max-width: 100%;box-sizing: border-box;overflow: visible;font-family: var(--monospace);font-size: 0.9em;break-inside: avoid;text-align: left;white-space: normal;background-image: inherit;background-position: inherit;background-size: inherit;background-repeat: inherit;background-attachment: inherit;background-origin: inherit;background-clip: inherit;background-color: rgb(248, 248, 248);border-width: 1px;border-style: solid;border-color: rgb(231, 234, 237);border-radius: 3px;width: inherit;overflow-wrap: break-word !important;\"><span role=\"presentation\" style=\"padding-right: 0.1px;outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;\"><span cm-text=\"\" cm-zwsp=\"\" style=\"outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;\"><\/span><\/span><br style=\"outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;\"  \/><span role=\"presentation\" style=\"padding-right: 0.1px;outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;\"><span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(119, 0, 136);overflow-wrap: break-word !important;\">import<\/span>&nbsp;<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(0, 0, 0);overflow-wrap: break-word !important;\">io<\/span>.<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(0, 0, 0);overflow-wrap: break-word !important;\">netty<\/span>.<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(0, 0, 0);overflow-wrap: break-word !important;\">handler<\/span>.<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(0, 0, 0);overflow-wrap: break-word !important;\">codec<\/span>.<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(0, 0, 0);overflow-wrap: break-word !important;\">http<\/span>.<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(0, 0, 0);overflow-wrap: break-word !important;\">HttpHeaders<\/span>;<\/span><br style=\"outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;\"  \/><span role=\"presentation\" style=\"padding-right: 0.1px;outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;\"><span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(119, 0, 136);overflow-wrap: break-word !important;\">import<\/span>&nbsp;<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(0, 0, 0);overflow-wrap: break-word !important;\">io<\/span>.<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(0, 0, 0);overflow-wrap: break-word !important;\">netty<\/span>.<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(0, 0, 0);overflow-wrap: break-word !important;\">handler<\/span>.<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(0, 0, 0);overflow-wrap: break-word !important;\">timeout<\/span>.<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(0, 0, 0);overflow-wrap: break-word !important;\">IdleStateEvent<\/span>;<\/span><br style=\"outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;\"  \/><span role=\"presentation\" style=\"padding-right: 0.1px;outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;\"><span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(119, 0, 136);overflow-wrap: break-word !important;\">import<\/span>&nbsp;<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(0, 0, 0);overflow-wrap: break-word !important;\">org<\/span>.<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(0, 0, 0);overflow-wrap: break-word !important;\">springframework<\/span>.<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(0, 0, 0);overflow-wrap: break-word !important;\">util<\/span>.<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(0, 0, 0);overflow-wrap: break-word !important;\">MultiValueMap<\/span>;<\/span><br style=\"outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;\"  \/><span role=\"presentation\" style=\"padding-right: 0.1px;outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;\"><span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(119, 0, 136);overflow-wrap: break-word !important;\">import<\/span>&nbsp;<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(0, 0, 0);overflow-wrap: break-word !important;\">org<\/span>.<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(0, 0, 0);overflow-wrap: break-word !important;\">yeauty<\/span>.<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(0, 0, 0);overflow-wrap: break-word !important;\">annotation<\/span>.<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(152, 26, 26);overflow-wrap: break-word !important;\">*<\/span>;<\/span><br style=\"outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;\"  \/><span role=\"presentation\" style=\"padding-right: 0.1px;outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;\"><span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(119, 0, 136);overflow-wrap: break-word !important;\">import<\/span>&nbsp;<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(0, 0, 0);overflow-wrap: break-word !important;\">org<\/span>.<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(0, 0, 0);overflow-wrap: break-word !important;\">yeauty<\/span>.<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(0, 0, 0);overflow-wrap: break-word !important;\">pojo<\/span>.<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(0, 0, 0);overflow-wrap: break-word !important;\">Session<\/span>;<\/span><br style=\"outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;\"  \/><span role=\"presentation\" style=\"padding-right: 0.1px;outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;\"><span cm-text=\"\" cm-zwsp=\"\" style=\"outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;\"><\/span><\/span><br style=\"outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;\"  \/><span role=\"presentation\" style=\"padding-right: 0.1px;outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;\"><span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(119, 0, 136);overflow-wrap: break-word !important;\">import<\/span>&nbsp;<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(0, 0, 0);overflow-wrap: break-word !important;\">java<\/span>.<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(0, 0, 0);overflow-wrap: break-word !important;\">io<\/span>.<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(0, 0, 0);overflow-wrap: break-word !important;\">IOException<\/span>;<\/span><br style=\"outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;\"  \/><span role=\"presentation\" style=\"padding-right: 0.1px;outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;\"><span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(119, 0, 136);overflow-wrap: break-word !important;\">import<\/span>&nbsp;<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(0, 0, 0);overflow-wrap: break-word !important;\">java<\/span>.<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(0, 0, 0);overflow-wrap: break-word !important;\">util<\/span>.<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(0, 0, 0);overflow-wrap: break-word !important;\">Map<\/span>;<\/span><br style=\"outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;\"  \/><span role=\"presentation\" style=\"padding-right: 0.1px;outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;\"><span cm-text=\"\" cm-zwsp=\"\" style=\"outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;\"><\/span><\/span><br style=\"outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;\"  \/><span role=\"presentation\" style=\"padding-right: 0.1px;outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;\"><span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(85, 85, 85);overflow-wrap: break-word !important;\">@ServerEndpoint<\/span>(<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(0, 0, 0);overflow-wrap: break-word !important;\">path<\/span>&nbsp;<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(152, 26, 26);overflow-wrap: break-word !important;\">=<\/span>&nbsp;<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(170, 17, 17);overflow-wrap: break-word !important;\">\"\/myWs\"<\/span>,<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(0, 0, 0);overflow-wrap: break-word !important;\">host<\/span>&nbsp;<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(152, 26, 26);overflow-wrap: break-word !important;\">=<\/span>&nbsp;<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(170, 17, 17);overflow-wrap: break-word !important;\">\"${ws.host}\"<\/span>,<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(0, 0, 0);overflow-wrap: break-word !important;\">port<\/span>&nbsp;<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(152, 26, 26);overflow-wrap: break-word !important;\">=<\/span>&nbsp;<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(170, 17, 17);overflow-wrap: break-word !important;\">\"${ws.port}\"<\/span>)<\/span><br style=\"outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;\"  \/><span role=\"presentation\" style=\"padding-right: 0.1px;outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;\"><span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(170, 85, 0);overflow-wrap: break-word !important;\">\/\/@Component<\/span><\/span><br style=\"outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;\"  \/><span role=\"presentation\" style=\"padding-right: 0.1px;outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;\"><span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(119, 0, 136);overflow-wrap: break-word !important;\">public<\/span>&nbsp;<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(119, 0, 136);overflow-wrap: break-word !important;\">class<\/span>&nbsp;<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(0, 0, 255);overflow-wrap: break-word !important;\">MyWebSocket<\/span>&nbsp;{<\/span><br style=\"outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;\"  \/><span role=\"presentation\" style=\"padding-right: 0.1px;outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;\"><span cm-text=\"\" cm-zwsp=\"\" style=\"outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;\"><\/span><\/span><br style=\"outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;\"  \/><span role=\"presentation\" style=\"padding-right: 0.1px;outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;\"><span cm-text=\"\" cm-zwsp=\"\" style=\"outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;\"><\/span><\/span><br style=\"outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;\"  \/><span role=\"presentation\" style=\"padding-right: 0.1px;outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;\"><span cm-text=\"\" cm-zwsp=\"\" style=\"outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;\"><\/span><\/span><br style=\"outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;\"  \/><span role=\"presentation\" style=\"padding-right: 0.1px;outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;\">&nbsp; &nbsp;<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(85, 85, 85);overflow-wrap: break-word !important;\">@OnOpen<\/span><\/span><br style=\"outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;\"  \/><span role=\"presentation\" style=\"padding-right: 0.1px;outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;\">&nbsp; &nbsp;<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(119, 0, 136);overflow-wrap: break-word !important;\">public<\/span>&nbsp;<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(0, 136, 85);overflow-wrap: break-word !important;\">void<\/span>&nbsp;<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(0, 0, 0);overflow-wrap: break-word !important;\">onOpen<\/span>(<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(0, 0, 0);overflow-wrap: break-word !important;\">Session<\/span>&nbsp;<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(0, 0, 0);overflow-wrap: break-word !important;\">session<\/span>,&nbsp;<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(0, 0, 0);overflow-wrap: break-word !important;\">HttpHeaders<\/span>&nbsp;<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(0, 0, 0);overflow-wrap: break-word !important;\">headers<\/span>,&nbsp;<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(85, 85, 85);overflow-wrap: break-word !important;\">@RequestParam<\/span>&nbsp;<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(0, 136, 85);overflow-wrap: break-word !important;\">String<\/span>&nbsp;<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(0, 0, 0);overflow-wrap: break-word !important;\">req<\/span>,&nbsp;<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(85, 85, 85);overflow-wrap: break-word !important;\">@RequestParam<\/span>&nbsp;<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(0, 0, 0);overflow-wrap: break-word !important;\">MultiValueMap<\/span>&nbsp;<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(0, 0, 0);overflow-wrap: break-word !important;\">reqMap<\/span>,&nbsp;<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(85, 85, 85);overflow-wrap: break-word !important;\">@PathVariable<\/span>&nbsp;<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(0, 136, 85);overflow-wrap: break-word !important;\">String<\/span>&nbsp;<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(0, 0, 0);overflow-wrap: break-word !important;\">arg<\/span>,&nbsp;<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(85, 85, 85);overflow-wrap: break-word !important;\">@PathVariable<\/span>&nbsp;<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(0, 0, 0);overflow-wrap: break-word !important;\">Map<\/span>&nbsp;<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(0, 0, 0);overflow-wrap: break-word !important;\">pathMap<\/span>){<\/span><br style=\"outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;\"  \/><span role=\"presentation\" style=\"padding-right: 0.1px;outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;\">&nbsp; &nbsp; &nbsp; &nbsp;<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(0, 0, 0);overflow-wrap: break-word !important;\">System<\/span>.<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(0, 0, 0);overflow-wrap: break-word !important;\">out<\/span>.<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(0, 0, 0);overflow-wrap: break-word !important;\">println<\/span>(<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(170, 17, 17);overflow-wrap: break-word !important;\">\"new connection\"<\/span>);<\/span><br style=\"outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;\"  \/><span role=\"presentation\" style=\"padding-right: 0.1px;outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;\">&nbsp; }<\/span><br style=\"outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;\"  \/><span role=\"presentation\" style=\"padding-right: 0.1px;outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;\"><span cm-text=\"\" cm-zwsp=\"\" style=\"outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;\"><\/span><\/span><br style=\"outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;\"  \/><span role=\"presentation\" style=\"padding-right: 0.1px;outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;\">&nbsp; &nbsp;<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(85, 85, 85);overflow-wrap: break-word !important;\">@OnClose<\/span><\/span><br style=\"outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;\"  \/><span role=\"presentation\" style=\"padding-right: 0.1px;outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;\">&nbsp; &nbsp;<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(119, 0, 136);overflow-wrap: break-word !important;\">public<\/span>&nbsp;<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(0, 136, 85);overflow-wrap: break-word !important;\">void<\/span>&nbsp;<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(0, 0, 0);overflow-wrap: break-word !important;\">onClose<\/span>(<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(0, 0, 0);overflow-wrap: break-word !important;\">Session<\/span>&nbsp;<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(0, 0, 0);overflow-wrap: break-word !important;\">session<\/span>)&nbsp;<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(119, 0, 136);overflow-wrap: break-word !important;\">throws<\/span>&nbsp;<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(0, 0, 0);overflow-wrap: break-word !important;\">IOException<\/span>&nbsp;{<\/span><br style=\"outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;\"  \/><span role=\"presentation\" style=\"padding-right: 0.1px;outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;\">&nbsp; &nbsp; &nbsp; &nbsp;<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(0, 0, 0);overflow-wrap: break-word !important;\">System<\/span>.<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(0, 0, 0);overflow-wrap: break-word !important;\">out<\/span>.<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(0, 0, 0);overflow-wrap: break-word !important;\">println<\/span>(<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(170, 17, 17);overflow-wrap: break-word !important;\">\"one connection closed\"<\/span>);<\/span><br style=\"outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;\"  \/><span role=\"presentation\" style=\"padding-right: 0.1px;outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;\">&nbsp; }<\/span><br style=\"outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;\"  \/><span role=\"presentation\" style=\"padding-right: 0.1px;outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;\"><span cm-text=\"\" cm-zwsp=\"\" style=\"outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;\"><\/span><\/span><br style=\"outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;\"  \/><span role=\"presentation\" style=\"padding-right: 0.1px;outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;\">&nbsp; &nbsp;<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(85, 85, 85);overflow-wrap: break-word !important;\">@OnError<\/span><\/span><br style=\"outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;\"  \/><span role=\"presentation\" style=\"padding-right: 0.1px;outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;\">&nbsp; &nbsp;<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(119, 0, 136);overflow-wrap: break-word !important;\">public<\/span>&nbsp;<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(0, 136, 85);overflow-wrap: break-word !important;\">void<\/span>&nbsp;<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(0, 0, 0);overflow-wrap: break-word !important;\">onError<\/span>(<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(0, 0, 0);overflow-wrap: break-word !important;\">Session<\/span>&nbsp;<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(0, 0, 0);overflow-wrap: break-word !important;\">session<\/span>,&nbsp;<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(0, 0, 0);overflow-wrap: break-word !important;\">Throwable<\/span>&nbsp;<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(0, 0, 0);overflow-wrap: break-word !important;\">throwable<\/span>) {<\/span><br style=\"outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;\"  \/><span role=\"presentation\" style=\"padding-right: 0.1px;outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;\">&nbsp; &nbsp; &nbsp; &nbsp;<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(0, 0, 0);overflow-wrap: break-word !important;\">throwable<\/span>.<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(0, 0, 0);overflow-wrap: break-word !important;\">printStackTrace<\/span>();<\/span><br style=\"outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;\"  \/><span role=\"presentation\" style=\"padding-right: 0.1px;outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;\">&nbsp; }<\/span><br style=\"outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;\"  \/><span role=\"presentation\" style=\"padding-right: 0.1px;outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;\"><span cm-text=\"\" cm-zwsp=\"\" style=\"outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;\"><\/span><\/span><br style=\"outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;\"  \/><span role=\"presentation\" style=\"padding-right: 0.1px;outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;\">&nbsp; &nbsp;<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(85, 85, 85);overflow-wrap: break-word !important;\">@OnMessage<\/span><\/span><br style=\"outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;\"  \/><span role=\"presentation\" style=\"padding-right: 0.1px;outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;\">&nbsp; &nbsp;<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(119, 0, 136);overflow-wrap: break-word !important;\">public<\/span>&nbsp;<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(0, 136, 85);overflow-wrap: break-word !important;\">void<\/span>&nbsp;<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(0, 0, 0);overflow-wrap: break-word !important;\">onMessage<\/span>(<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(0, 0, 0);overflow-wrap: break-word !important;\">Session<\/span>&nbsp;<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(0, 0, 0);overflow-wrap: break-word !important;\">session<\/span>,&nbsp;<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(0, 136, 85);overflow-wrap: break-word !important;\">String<\/span>&nbsp;<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(0, 0, 0);overflow-wrap: break-word !important;\">message<\/span>) {<\/span><br style=\"outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;\"  \/><span role=\"presentation\" style=\"padding-right: 0.1px;outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;\">&nbsp; &nbsp; &nbsp; &nbsp;<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(0, 0, 0);overflow-wrap: break-word !important;\">System<\/span>.<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(0, 0, 0);overflow-wrap: break-word !important;\">out<\/span>.<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(0, 0, 0);overflow-wrap: break-word !important;\">println<\/span>(<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(170, 17, 17);overflow-wrap: break-word !important;\">\"\u63a5\u6536\u7684\u6d88\u606f\u4e3a\uff1a\"<\/span>&nbsp;<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(152, 26, 26);overflow-wrap: break-word !important;\">+<\/span>&nbsp;<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(0, 0, 0);overflow-wrap: break-word !important;\">message<\/span>);<\/span><br style=\"outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;\"  \/><span role=\"presentation\" style=\"padding-right: 0.1px;outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;\">&nbsp; &nbsp; &nbsp; &nbsp;<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(0, 0, 0);overflow-wrap: break-word !important;\">session<\/span>.<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(0, 0, 0);overflow-wrap: break-word !important;\">sendText<\/span>(<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(170, 17, 17);overflow-wrap: break-word !important;\">\"Hello Netty!\"<\/span>);<\/span><br style=\"outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;\"  \/><span role=\"presentation\" style=\"padding-right: 0.1px;outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;\">&nbsp; }<\/span><br style=\"outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;\"  \/><span role=\"presentation\" style=\"padding-right: 0.1px;outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;\"><span cm-text=\"\" cm-zwsp=\"\" style=\"outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;\"><\/span><\/span><br style=\"outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;\"  \/><span role=\"presentation\" style=\"padding-right: 0.1px;outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;\">&nbsp; &nbsp;<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(85, 85, 85);overflow-wrap: break-word !important;\">@OnBinary<\/span><\/span><br style=\"outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;\"  \/><span role=\"presentation\" style=\"padding-right: 0.1px;outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;\">&nbsp; &nbsp;<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(119, 0, 136);overflow-wrap: break-word !important;\">public<\/span>&nbsp;<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(0, 136, 85);overflow-wrap: break-word !important;\">void<\/span>&nbsp;<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(0, 0, 0);overflow-wrap: break-word !important;\">onBinary<\/span>(<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(0, 0, 0);overflow-wrap: break-word !important;\">Session<\/span>&nbsp;<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(0, 0, 0);overflow-wrap: break-word !important;\">session<\/span>,&nbsp;<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(0, 136, 85);overflow-wrap: break-word !important;\">byte<\/span>[]&nbsp;<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(0, 0, 0);overflow-wrap: break-word !important;\">bytes<\/span>) {<\/span><br style=\"outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;\"  \/><span role=\"presentation\" style=\"padding-right: 0.1px;outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;\">&nbsp; &nbsp; &nbsp; &nbsp;<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(119, 0, 136);overflow-wrap: break-word !important;\">for<\/span>&nbsp;(<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(0, 136, 85);overflow-wrap: break-word !important;\">byte<\/span>&nbsp;<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(0, 0, 0);overflow-wrap: break-word !important;\">b<\/span>&nbsp;:&nbsp;<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(0, 0, 0);overflow-wrap: break-word !important;\">bytes<\/span>) {<\/span><br style=\"outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;\"  \/><span role=\"presentation\" style=\"padding-right: 0.1px;outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;\">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(0, 0, 0);overflow-wrap: break-word !important;\">System<\/span>.<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(0, 0, 0);overflow-wrap: break-word !important;\">out<\/span>.<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(0, 0, 0);overflow-wrap: break-word !important;\">println<\/span>(<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(0, 0, 0);overflow-wrap: break-word !important;\">b<\/span>);<\/span><br style=\"outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;\"  \/><span role=\"presentation\" style=\"padding-right: 0.1px;outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;\">&nbsp; &nbsp; &nbsp; }<\/span><br style=\"outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;\"  \/><span role=\"presentation\" style=\"padding-right: 0.1px;outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;\">&nbsp; &nbsp; &nbsp; &nbsp;<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(0, 0, 0);overflow-wrap: break-word !important;\">session<\/span>.<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(0, 0, 0);overflow-wrap: break-word !important;\">sendBinary<\/span>(<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(0, 0, 0);overflow-wrap: break-word !important;\">bytes<\/span>);<\/span><br style=\"outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;\"  \/><span role=\"presentation\" style=\"padding-right: 0.1px;outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;\">&nbsp; }<\/span><br style=\"outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;\"  \/><span role=\"presentation\" style=\"padding-right: 0.1px;outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;\"><span cm-text=\"\" cm-zwsp=\"\" style=\"outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;\"><\/span><\/span><br style=\"outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;\"  \/><span role=\"presentation\" style=\"padding-right: 0.1px;outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;\">&nbsp; &nbsp;<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(85, 85, 85);overflow-wrap: break-word !important;\">@OnEvent<\/span><\/span><br style=\"outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;\"  \/><span role=\"presentation\" style=\"padding-right: 0.1px;outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;\">&nbsp; &nbsp;<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(119, 0, 136);overflow-wrap: break-word !important;\">public<\/span>&nbsp;<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(0, 136, 85);overflow-wrap: break-word !important;\">void<\/span>&nbsp;<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(0, 0, 0);overflow-wrap: break-word !important;\">onEvent<\/span>(<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(0, 0, 0);overflow-wrap: break-word !important;\">Session<\/span>&nbsp;<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(0, 0, 0);overflow-wrap: break-word !important;\">session<\/span>,&nbsp;<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(0, 136, 85);overflow-wrap: break-word !important;\">Object<\/span>&nbsp;<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(0, 0, 0);overflow-wrap: break-word !important;\">evt<\/span>) {<\/span><br style=\"outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;\"  \/><span role=\"presentation\" style=\"padding-right: 0.1px;outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;\">&nbsp; &nbsp; &nbsp; &nbsp;<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(119, 0, 136);overflow-wrap: break-word !important;\">if<\/span>&nbsp;(<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(0, 0, 0);overflow-wrap: break-word !important;\">evt<\/span>&nbsp;<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(119, 0, 136);overflow-wrap: break-word !important;\">instanceof<\/span>&nbsp;<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(0, 0, 0);overflow-wrap: break-word !important;\">IdleStateEvent<\/span>) {<\/span><br style=\"outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;\"  \/><span role=\"presentation\" style=\"padding-right: 0.1px;outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;\">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(0, 0, 0);overflow-wrap: break-word !important;\">IdleStateEvent<\/span>&nbsp;<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(0, 0, 0);overflow-wrap: break-word !important;\">idleStateEvent<\/span>&nbsp;<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(152, 26, 26);overflow-wrap: break-word !important;\">=<\/span>&nbsp;(<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(0, 0, 0);overflow-wrap: break-word !important;\">IdleStateEvent<\/span>)&nbsp;<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(0, 0, 0);overflow-wrap: break-word !important;\">evt<\/span>;<\/span><br style=\"outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;\"  \/><span role=\"presentation\" style=\"padding-right: 0.1px;outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;\">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(119, 0, 136);overflow-wrap: break-word !important;\">switch<\/span>&nbsp;(<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(0, 0, 0);overflow-wrap: break-word !important;\">idleStateEvent<\/span>.<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(0, 0, 0);overflow-wrap: break-word !important;\">state<\/span>()) {<\/span><br style=\"outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;\"  \/><span role=\"presentation\" style=\"padding-right: 0.1px;outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;\">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(119, 0, 136);overflow-wrap: break-word !important;\">case<\/span>&nbsp;<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(0, 0, 0);overflow-wrap: break-word !important;\">READER_IDLE<\/span>:<\/span><br style=\"outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;\"  \/><span role=\"presentation\" style=\"padding-right: 0.1px;outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;\">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(0, 0, 0);overflow-wrap: break-word !important;\">System<\/span>.<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(0, 0, 0);overflow-wrap: break-word !important;\">out<\/span>.<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(0, 0, 0);overflow-wrap: break-word !important;\">println<\/span>(<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(170, 17, 17);overflow-wrap: break-word !important;\">\"read idle\"<\/span>);<\/span><br style=\"outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;\"  \/><span role=\"presentation\" style=\"padding-right: 0.1px;outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;\">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(119, 0, 136);overflow-wrap: break-word !important;\">break<\/span>;<\/span><br style=\"outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;\"  \/><span role=\"presentation\" style=\"padding-right: 0.1px;outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;\">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(119, 0, 136);overflow-wrap: break-word !important;\">case<\/span>&nbsp;<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(0, 0, 0);overflow-wrap: break-word !important;\">WRITER_IDLE<\/span>:<\/span><br style=\"outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;\"  \/><span role=\"presentation\" style=\"padding-right: 0.1px;outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;\">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(0, 0, 0);overflow-wrap: break-word !important;\">System<\/span>.<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(0, 0, 0);overflow-wrap: break-word !important;\">out<\/span>.<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(0, 0, 0);overflow-wrap: break-word !important;\">println<\/span>(<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(170, 17, 17);overflow-wrap: break-word !important;\">\"write idle\"<\/span>);<\/span><br style=\"outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;\"  \/><span role=\"presentation\" style=\"padding-right: 0.1px;outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;\">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(119, 0, 136);overflow-wrap: break-word !important;\">break<\/span>;<\/span><br style=\"outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;\"  \/><span role=\"presentation\" style=\"padding-right: 0.1px;outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;\">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(119, 0, 136);overflow-wrap: break-word !important;\">case<\/span>&nbsp;<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(0, 0, 0);overflow-wrap: break-word !important;\">ALL_IDLE<\/span>:<\/span><br style=\"outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;\"  \/><span role=\"presentation\" style=\"padding-right: 0.1px;outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;\">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(0, 0, 0);overflow-wrap: break-word !important;\">System<\/span>.<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(0, 0, 0);overflow-wrap: break-word !important;\">out<\/span>.<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(0, 0, 0);overflow-wrap: break-word !important;\">println<\/span>(<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(170, 17, 17);overflow-wrap: break-word !important;\">\"all idle\"<\/span>);<\/span><br style=\"outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;\"  \/><span role=\"presentation\" style=\"padding-right: 0.1px;outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;\">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(119, 0, 136);overflow-wrap: break-word !important;\">break<\/span>;<\/span><br style=\"outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;\"  \/><span role=\"presentation\" style=\"padding-right: 0.1px;outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;\">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(119, 0, 136);overflow-wrap: break-word !important;\">default<\/span>:<\/span><br style=\"outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;\"  \/><span role=\"presentation\" style=\"padding-right: 0.1px;outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;\">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(119, 0, 136);overflow-wrap: break-word !important;\">break<\/span>;<\/span><br style=\"outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;\"  \/><span role=\"presentation\" style=\"padding-right: 0.1px;outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;\">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<\/span><br style=\"outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;\"  \/><span role=\"presentation\" style=\"padding-right: 0.1px;outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;\">&nbsp; &nbsp; &nbsp; }<\/span><br style=\"outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;\"  \/><span role=\"presentation\" style=\"padding-right: 0.1px;outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;\">&nbsp; }<\/span><br style=\"outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;\"  \/><span role=\"presentation\" style=\"padding-right: 0.1px;outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;\">}<\/span><br style=\"outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;\"  \/><span role=\"presentation\" style=\"padding-right: 0.1px;outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;\"><span cm-text=\"\" cm-zwsp=\"\" style=\"outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;\"><\/span><\/span><\/pre>\n<p cid=\"n40\" mdtype=\"paragraph\" style=\"margin-top: 0.8em;margin-bottom: 0.8em;outline: 0px;max-width: 100%;box-sizing: border-box;line-height: inherit;orphans: 4;white-space: pre-wrap;font-family: &quot;Open Sans&quot;, &quot;Clear Sans&quot;, &quot;Helvetica Neue&quot;, Helvetica, Arial, &quot;Segoe UI Emoji&quot;, sans-serif;font-size: 16px;text-align: left;overflow-wrap: break-word !important;\"><span md-inline=\"strong\" style=\"outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;\"><strong style=\"outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;\">@ServerEndpoint\u6ce8\u89e3<\/strong><\/span><\/p>\n<p cid=\"n46\" mdtype=\"paragraph\" style=\"margin-top: 0.8em;margin-bottom: 0.8em;outline: 0px;max-width: 100%;box-sizing: border-box;line-height: inherit;orphans: 4;white-space: pre-wrap;font-family: &quot;Open Sans&quot;, &quot;Clear Sans&quot;, &quot;Helvetica Neue&quot;, Helvetica, Arial, &quot;Segoe UI Emoji&quot;, sans-serif;font-size: 16px;text-align: left;overflow-wrap: break-word !important;\"><span md-inline=\"plain\" style=\"outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;\">\u5f53ServerEndpointExporter\u7c7b\u901a\u8fc7Spring\u914d\u7f6e\u8fdb\u884c\u58f0\u660e\u5e76\u4f7f\u7528\uff0c\u5b83\u5c06\u4f1a\u53bb\u626b\u63cf\u5e26\u6709@ServerEndpoint\u7684\u7c7b\uff0c\u88ab\u6ce8\u89e3\u7684\u7c7b\u5c06\u88ab\u6ce8\u518c\u4e3a\u4e00\u4e2aWebSocket\u7aef\u70b9\uff0c\u6240\u6709\u7684\u914d\u7f6e\u9879\u90fd\u5728\u8fd9\u4e2a\u6ce8\u89e3\u7684\u5c5e\u6027\u4e2d\u3002<\/span><\/p>\n<p cid=\"n48\" mdtype=\"paragraph\" style=\"margin-top: 0.8em;margin-bottom: 0.8em;outline: 0px;max-width: 100%;box-sizing: border-box;line-height: inherit;orphans: 4;white-space: pre-wrap;font-family: &quot;Open Sans&quot;, &quot;Clear Sans&quot;, &quot;Helvetica Neue&quot;, Helvetica, Arial, &quot;Segoe UI Emoji&quot;, sans-serif;font-size: 16px;text-align: left;overflow-wrap: break-word !important;\"><span md-inline=\"plain\" style=\"outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;\">application.properties\u914d\u7f6e<\/span><\/p>\n<pre spellcheck=\"false\" lang=\"properties\" cid=\"n42\" mdtype=\"fences\" style=\"margin-top: 15px;margin-bottom: 15px;padding: 8px 4px 6px;outline: 0px;max-width: 100%;box-sizing: border-box;overflow: visible;font-family: var(--monospace);font-size: 0.9em;break-inside: avoid;text-align: left;white-space: normal;background-image: inherit;background-position: inherit;background-size: inherit;background-repeat: inherit;background-attachment: inherit;background-origin: inherit;background-clip: inherit;background-color: rgb(248, 248, 248);border-width: 1px;border-style: solid;border-color: rgb(231, 234, 237);border-radius: 3px;width: inherit;overflow-wrap: break-word !important;\"><span role=\"presentation\" style=\"padding-right: 0.1px;outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;\"><span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(0, 0, 255);overflow-wrap: break-word !important;\">server.port<\/span>=<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(0, 153, 0);overflow-wrap: break-word !important;\">8080<\/span><\/span><br style=\"outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;\"  \/><span role=\"presentation\" style=\"padding-right: 0.1px;outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;\"><span cm-text=\"\" cm-zwsp=\"\" style=\"outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;\"><\/span><\/span><br style=\"outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;\"  \/><span role=\"presentation\" style=\"padding-right: 0.1px;outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;\"><span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(170, 85, 0);overflow-wrap: break-word !important;\">#ws\u76f8\u5173\u5c5e\u6027\u914d\u7f6e<\/span><\/span><br style=\"outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;\"  \/><span role=\"presentation\" style=\"padding-right: 0.1px;outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;\"><span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(0, 0, 255);overflow-wrap: break-word !important;\">ws.host<\/span>=<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(0, 153, 0);overflow-wrap: break-word !important;\">0.0.0.0<\/span><\/span><br style=\"outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;\"  \/><span role=\"presentation\" style=\"padding-right: 0.1px;outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;\"><span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(0, 0, 255);overflow-wrap: break-word !important;\">ws.port<\/span>=<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(0, 153, 0);overflow-wrap: break-word !important;\">8333<\/span><\/span><br style=\"outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;\"  \/><span role=\"presentation\" style=\"padding-right: 0.1px;outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;\"><span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(170, 85, 0);overflow-wrap: break-word !important;\"># \u89e3\u51b3\u8fd4\u56de\u9875\u9762\u4e2d\u6587\u4e71\u7801\u95ee\u9898<\/span><\/span><br style=\"outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;\"  \/><span role=\"presentation\" style=\"padding-right: 0.1px;outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;\"><span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(0, 0, 255);overflow-wrap: break-word !important;\">server.servlet.encoding.force<\/span>=<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(0, 153, 0);overflow-wrap: break-word !important;\">true<\/span><\/span><br style=\"outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;\"  \/><span role=\"presentation\" style=\"padding-right: 0.1px;outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;\"><span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(0, 0, 255);overflow-wrap: break-word !important;\">server.servlet.encoding.charset<\/span>=<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(0, 153, 0);overflow-wrap: break-word !important;\">UTF-8<\/span><\/span><br style=\"outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;\"  \/><span role=\"presentation\" style=\"padding-right: 0.1px;outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;\"><span cm-text=\"\" cm-zwsp=\"\" style=\"outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;\"><\/span><\/span><\/pre>\n<h4 cid=\"n44\" mdtype=\"heading\" style=\"margin-top: 1rem;margin-bottom: 1rem;outline: 0px;font-weight: bold;font-size: 1.25em;max-width: 100%;box-sizing: border-box;break-after: avoid-page;break-inside: avoid;orphans: 4;line-height: 1.4;cursor: text;white-space: pre-wrap;font-family: &quot;Open Sans&quot;, &quot;Clear Sans&quot;, &quot;Helvetica Neue&quot;, Helvetica, Arial, &quot;Segoe UI Emoji&quot;, sans-serif;text-align: left;overflow-wrap: break-word !important;\"><span md-inline=\"strong\" style=\"outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;\">2.3 \u6d4b\u8bd5\u9875\u9762index.html<\/span><\/h4>\n<pre spellcheck=\"false\" lang=\"html\" cid=\"n23\" mdtype=\"fences\" style=\"margin-top: 15px;margin-bottom: 15px;padding: 8px 4px 6px;outline: 0px;max-width: 100%;box-sizing: border-box;overflow: visible;font-family: var(--monospace);font-size: 0.9em;break-inside: avoid;text-align: left;white-space: normal;background-image: inherit;background-position: inherit;background-size: inherit;background-repeat: inherit;background-attachment: inherit;background-origin: inherit;background-clip: inherit;background-color: rgb(248, 248, 248);border-width: 1px;border-style: solid;border-color: rgb(231, 234, 237);border-radius: 3px;width: inherit;overflow-wrap: break-word !important;\"><span role=\"presentation\" style=\"padding-right: 0.1px;outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;\"><span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(85, 85, 85);overflow-wrap: break-word !important;\">&lt;!DOCTYPE HTML&gt;<\/span><\/span><br style=\"outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;\"  \/><span role=\"presentation\" style=\"padding-right: 0.1px;outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;\"><span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(17, 119, 0);overflow-wrap: break-word !important;\">&lt;<\/span><span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(17, 119, 0);overflow-wrap: break-word !important;\">html<\/span><span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(17, 119, 0);overflow-wrap: break-word !important;\">&gt;<\/span><\/span><br style=\"outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;\"  \/><span role=\"presentation\" style=\"padding-right: 0.1px;outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;\"><span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(17, 119, 0);overflow-wrap: break-word !important;\">&lt;<\/span><span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(17, 119, 0);overflow-wrap: break-word !important;\">head<\/span><span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(17, 119, 0);overflow-wrap: break-word !important;\">&gt;<\/span><\/span><br style=\"outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;\"  \/><span role=\"presentation\" style=\"padding-right: 0.1px;outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;\">&nbsp; &nbsp;<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(17, 119, 0);overflow-wrap: break-word !important;\">&lt;<\/span><span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(17, 119, 0);overflow-wrap: break-word !important;\">title<\/span><span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(17, 119, 0);overflow-wrap: break-word !important;\">&gt;<\/span>My WebSocket<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(17, 119, 0);overflow-wrap: break-word !important;\">&lt;\/<\/span><span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(17, 119, 0);overflow-wrap: break-word !important;\">title<\/span><span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(17, 119, 0);overflow-wrap: break-word !important;\">&gt;<\/span><\/span><br style=\"outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;\"  \/><span role=\"presentation\" style=\"padding-right: 0.1px;outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;\"><span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(17, 119, 0);overflow-wrap: break-word !important;\">&lt;\/<\/span><span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(17, 119, 0);overflow-wrap: break-word !important;\">head<\/span><span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(17, 119, 0);overflow-wrap: break-word !important;\">&gt;<\/span><\/span><br style=\"outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;\"  \/><span role=\"presentation\" style=\"padding-right: 0.1px;outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;\"><span cm-text=\"\" cm-zwsp=\"\" style=\"outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;\"><\/span><\/span><br style=\"outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;\"  \/><span role=\"presentation\" style=\"padding-right: 0.1px;outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;\"><span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(17, 119, 0);overflow-wrap: break-word !important;\">&lt;<\/span><span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(17, 119, 0);overflow-wrap: break-word !important;\">body<\/span><span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(17, 119, 0);overflow-wrap: break-word !important;\">&gt;<\/span><\/span><br style=\"outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;\"  \/><span role=\"presentation\" style=\"padding-right: 0.1px;outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;\"><span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(17, 119, 0);overflow-wrap: break-word !important;\">&lt;<\/span><span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(17, 119, 0);overflow-wrap: break-word !important;\">input<\/span>&nbsp;<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(0, 0, 204);overflow-wrap: break-word !important;\">id<\/span>=<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(170, 17, 17);overflow-wrap: break-word !important;\">\"text\"<\/span>&nbsp;<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(0, 0, 204);overflow-wrap: break-word !important;\">type<\/span>=<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(170, 17, 17);overflow-wrap: break-word !important;\">\"text\"<\/span>&nbsp;<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(17, 119, 0);overflow-wrap: break-word !important;\">\/&gt;<\/span><\/span><br style=\"outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;\"  \/><span role=\"presentation\" style=\"padding-right: 0.1px;outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;\"><span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(17, 119, 0);overflow-wrap: break-word !important;\">&lt;<\/span><span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(17, 119, 0);overflow-wrap: break-word !important;\">button<\/span>&nbsp;<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(0, 0, 204);overflow-wrap: break-word !important;\">onclick<\/span>=<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(170, 17, 17);overflow-wrap: break-word !important;\">\"send()\"<\/span><span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(17, 119, 0);overflow-wrap: break-word !important;\">&gt;<\/span>Send<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(17, 119, 0);overflow-wrap: break-word !important;\">&lt;\/<\/span><span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(17, 119, 0);overflow-wrap: break-word !important;\">button<\/span><span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(17, 119, 0);overflow-wrap: break-word !important;\">&gt;<\/span><\/span><br style=\"outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;\"  \/><span role=\"presentation\" style=\"padding-right: 0.1px;outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;\"><span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(17, 119, 0);overflow-wrap: break-word !important;\">&lt;<\/span><span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(17, 119, 0);overflow-wrap: break-word !important;\">button<\/span>&nbsp;<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(0, 0, 204);overflow-wrap: break-word !important;\">onclick<\/span>=<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(170, 17, 17);overflow-wrap: break-word !important;\">\"closeWebSocket()\"<\/span><span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(17, 119, 0);overflow-wrap: break-word !important;\">&gt;<\/span>Close<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(17, 119, 0);overflow-wrap: break-word !important;\">&lt;\/<\/span><span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(17, 119, 0);overflow-wrap: break-word !important;\">button<\/span><span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(17, 119, 0);overflow-wrap: break-word !important;\">&gt;<\/span><\/span><br style=\"outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;\"  \/><span role=\"presentation\" style=\"padding-right: 0.1px;outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;\"><span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(17, 119, 0);overflow-wrap: break-word !important;\">&lt;<\/span><span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(17, 119, 0);overflow-wrap: break-word !important;\">div<\/span>&nbsp;<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(0, 0, 204);overflow-wrap: break-word !important;\">id<\/span>=<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(170, 17, 17);overflow-wrap: break-word !important;\">\"message\"<\/span><span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(17, 119, 0);overflow-wrap: break-word !important;\">&gt;&lt;\/<\/span><span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(17, 119, 0);overflow-wrap: break-word !important;\">div<\/span><span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(17, 119, 0);overflow-wrap: break-word !important;\">&gt;<\/span><\/span><br style=\"outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;\"  \/><span role=\"presentation\" style=\"padding-right: 0.1px;outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;\"><span cm-text=\"\" cm-zwsp=\"\" style=\"outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;\"><\/span><\/span><br style=\"outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;\"  \/><span role=\"presentation\" style=\"padding-right: 0.1px;outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;\"><span cm-text=\"\" cm-zwsp=\"\" style=\"outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;\"><\/span><\/span><br style=\"outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;\"  \/><span role=\"presentation\" style=\"padding-right: 0.1px;outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;\"><span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(17, 119, 0);overflow-wrap: break-word !important;\">&lt;\/<\/span><span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(17, 119, 0);overflow-wrap: break-word !important;\">body<\/span><span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(17, 119, 0);overflow-wrap: break-word !important;\">&gt;<\/span><\/span><br style=\"outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;\"  \/><span role=\"presentation\" style=\"padding-right: 0.1px;outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;\"><span cm-text=\"\" cm-zwsp=\"\" style=\"outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;\"><\/span><\/span><br style=\"outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;\"  \/><span role=\"presentation\" style=\"padding-right: 0.1px;outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;\"><span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(17, 119, 0);overflow-wrap: break-word !important;\">&lt;<\/span><span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(17, 119, 0);overflow-wrap: break-word !important;\">script<\/span>&nbsp;<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(0, 0, 204);overflow-wrap: break-word !important;\">type<\/span>=<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(170, 17, 17);overflow-wrap: break-word !important;\">\"text\/javascript\"<\/span><span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(17, 119, 0);overflow-wrap: break-word !important;\">&gt;<\/span><\/span><br style=\"outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;\"  \/><span role=\"presentation\" style=\"padding-right: 0.1px;outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;\"><span cm-text=\"\" cm-zwsp=\"\" style=\"outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;\"><\/span><\/span><br style=\"outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;\"  \/><span role=\"presentation\" style=\"padding-right: 0.1px;outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;\">&nbsp; &nbsp;<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(119, 0, 136);overflow-wrap: break-word !important;\">let<\/span>&nbsp;<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(0, 0, 255);overflow-wrap: break-word !important;\">ws<\/span>&nbsp;<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(152, 26, 26);overflow-wrap: break-word !important;\">=<\/span>&nbsp;<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(34, 17, 153);overflow-wrap: break-word !important;\">null<\/span>;<\/span><br style=\"outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;\"  \/><span role=\"presentation\" style=\"padding-right: 0.1px;outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;\">&nbsp; &nbsp;<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(170, 85, 0);overflow-wrap: break-word !important;\">\/\/\u5224\u65ad\u5f53\u524d\u6d4f\u89c8\u5668\u662f\u5426\u652f\u6301WebSocket<\/span><\/span><br style=\"outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;\"  \/><span role=\"presentation\" style=\"padding-right: 0.1px;outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;\">&nbsp; &nbsp;<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(119, 0, 136);overflow-wrap: break-word !important;\">if<\/span>&nbsp;(<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(170, 17, 17);overflow-wrap: break-word !important;\">'WebSocket'<\/span>&nbsp;<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(119, 0, 136);overflow-wrap: break-word !important;\">in<\/span>&nbsp;<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(0, 0, 0);overflow-wrap: break-word !important;\">window<\/span>) {<\/span><br style=\"outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;\"  \/><span role=\"presentation\" style=\"padding-right: 0.1px;outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;\">&nbsp; &nbsp; &nbsp; &nbsp;<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(0, 0, 0);overflow-wrap: break-word !important;\">ws<\/span>&nbsp;<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(152, 26, 26);overflow-wrap: break-word !important;\">=<\/span>&nbsp;<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(119, 0, 136);overflow-wrap: break-word !important;\">new<\/span>&nbsp;<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(0, 0, 0);overflow-wrap: break-word !important;\">WebSocket<\/span>(<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(170, 17, 17);overflow-wrap: break-word !important;\">\"ws:\/\/localhost:8333\/myWs\"<\/span>);<\/span><br style=\"outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;\"  \/><span role=\"presentation\" style=\"padding-right: 0.1px;outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;\">&nbsp; }<\/span><br style=\"outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;\"  \/><span role=\"presentation\" style=\"padding-right: 0.1px;outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;\">&nbsp; &nbsp;<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(119, 0, 136);overflow-wrap: break-word !important;\">else<\/span>&nbsp;{<\/span><br style=\"outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;\"  \/><span role=\"presentation\" style=\"padding-right: 0.1px;outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;\">&nbsp; &nbsp; &nbsp; &nbsp;<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(0, 0, 0);overflow-wrap: break-word !important;\">alert<\/span>(<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(170, 17, 17);overflow-wrap: break-word !important;\">'\u5f53\u524d\u6d4f\u89c8\u5668 Not support websocket'<\/span>)<\/span><br style=\"outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;\"  \/><span role=\"presentation\" style=\"padding-right: 0.1px;outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;\">&nbsp; }<\/span><br style=\"outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;\"  \/><span role=\"presentation\" style=\"padding-right: 0.1px;outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;\"><span cm-text=\"\" cm-zwsp=\"\" style=\"outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;\"><\/span><\/span><br style=\"outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;\"  \/><span role=\"presentation\" style=\"padding-right: 0.1px;outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;\">&nbsp; &nbsp;<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(170, 85, 0);overflow-wrap: break-word !important;\">\/\/\u8fde\u63a5\u53d1\u751f\u9519\u8bef\u7684\u56de\u8c03\u65b9\u6cd5<\/span><\/span><br style=\"outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;\"  \/><span role=\"presentation\" style=\"padding-right: 0.1px;outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;\">&nbsp; &nbsp;<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(0, 0, 0);overflow-wrap: break-word !important;\">ws<\/span>.<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(0, 0, 0);overflow-wrap: break-word !important;\">onerror<\/span>&nbsp;<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(152, 26, 26);overflow-wrap: break-word !important;\">=<\/span>&nbsp;<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(119, 0, 136);overflow-wrap: break-word !important;\">function<\/span>&nbsp;() {<\/span><br style=\"outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;\"  \/><span role=\"presentation\" style=\"padding-right: 0.1px;outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;\">&nbsp; &nbsp; &nbsp; &nbsp;<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(0, 0, 0);overflow-wrap: break-word !important;\">setMessageInnerHTML<\/span>(<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(170, 17, 17);overflow-wrap: break-word !important;\">\"WebSocket\u8fde\u63a5\u53d1\u751f\u9519\u8bef\"<\/span>);<\/span><br style=\"outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;\"  \/><span role=\"presentation\" style=\"padding-right: 0.1px;outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;\">&nbsp; };<\/span><br style=\"outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;\"  \/><span role=\"presentation\" style=\"padding-right: 0.1px;outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;\"><span cm-text=\"\" cm-zwsp=\"\" style=\"outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;\"><\/span><\/span><br style=\"outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;\"  \/><span role=\"presentation\" style=\"padding-right: 0.1px;outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;\">&nbsp; &nbsp;<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(170, 85, 0);overflow-wrap: break-word !important;\">\/\/\u8fde\u63a5\u6210\u529f\u5efa\u7acb\u7684\u56de\u8c03\u65b9\u6cd5<\/span><\/span><br style=\"outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;\"  \/><span role=\"presentation\" style=\"padding-right: 0.1px;outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;\">&nbsp; &nbsp;<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(0, 0, 0);overflow-wrap: break-word !important;\">ws<\/span>.<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(0, 0, 0);overflow-wrap: break-word !important;\">onopen<\/span>&nbsp;<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(152, 26, 26);overflow-wrap: break-word !important;\">=<\/span>&nbsp;<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(119, 0, 136);overflow-wrap: break-word !important;\">function<\/span>(<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(0, 0, 255);overflow-wrap: break-word !important;\">event<\/span>) {<\/span><br style=\"outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;\"  \/><span role=\"presentation\" style=\"padding-right: 0.1px;outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;\">&nbsp; &nbsp; &nbsp; &nbsp;<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(0, 0, 0);overflow-wrap: break-word !important;\">console<\/span>.<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(0, 0, 0);overflow-wrap: break-word !important;\">log<\/span>(<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(170, 17, 17);overflow-wrap: break-word !important;\">\"ws\u8c03\u7528\u8fde\u63a5\u6210\u529f\u56de\u8c03\u65b9\u6cd5\"<\/span>)<\/span><br style=\"outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;\"  \/><span role=\"presentation\" style=\"padding-right: 0.1px;outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;\">&nbsp; &nbsp; &nbsp; &nbsp;<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(170, 85, 0);overflow-wrap: break-word !important;\">\/\/ws.send(\"\")<\/span><\/span><br style=\"outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;\"  \/><span role=\"presentation\" style=\"padding-right: 0.1px;outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;\">&nbsp; }<\/span><br style=\"outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;\"  \/><span role=\"presentation\" style=\"padding-right: 0.1px;outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;\">&nbsp; &nbsp;<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(170, 85, 0);overflow-wrap: break-word !important;\">\/\/\u63a5\u6536\u5230\u6d88\u606f\u7684\u56de\u8c03\u65b9\u6cd5<\/span><\/span><br style=\"outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;\"  \/><span role=\"presentation\" style=\"padding-right: 0.1px;outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;\">&nbsp; &nbsp;<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(0, 0, 0);overflow-wrap: break-word !important;\">ws<\/span>.<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(0, 0, 0);overflow-wrap: break-word !important;\">onmessage<\/span>&nbsp;<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(152, 26, 26);overflow-wrap: break-word !important;\">=<\/span>&nbsp;<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(119, 0, 136);overflow-wrap: break-word !important;\">function<\/span>(<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(0, 0, 255);overflow-wrap: break-word !important;\">message<\/span>) {<\/span><br style=\"outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;\"  \/><span role=\"presentation\" style=\"padding-right: 0.1px;outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;\">&nbsp; &nbsp; &nbsp; &nbsp;<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(0, 0, 0);overflow-wrap: break-word !important;\">console<\/span>.<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(0, 0, 0);overflow-wrap: break-word !important;\">log<\/span>(<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(170, 17, 17);overflow-wrap: break-word !important;\">\"\u63a5\u6536\u6d88\u606f\uff1a\"<\/span>&nbsp;<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(152, 26, 26);overflow-wrap: break-word !important;\">+<\/span>&nbsp;<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(0, 85, 170);overflow-wrap: break-word !important;\">message<\/span>.<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(0, 0, 0);overflow-wrap: break-word !important;\">data<\/span>);<\/span><br style=\"outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;\"  \/><span role=\"presentation\" style=\"padding-right: 0.1px;outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;\">&nbsp; &nbsp; &nbsp; &nbsp;<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(119, 0, 136);overflow-wrap: break-word !important;\">if<\/span>&nbsp;(<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(119, 0, 136);overflow-wrap: break-word !important;\">typeof<\/span>(<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(0, 85, 170);overflow-wrap: break-word !important;\">message<\/span>.<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(0, 0, 0);overflow-wrap: break-word !important;\">data<\/span>)&nbsp;<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(152, 26, 26);overflow-wrap: break-word !important;\">==<\/span>&nbsp;<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(170, 17, 17);overflow-wrap: break-word !important;\">'string'<\/span>) {<\/span><br style=\"outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;\"  \/><span role=\"presentation\" style=\"padding-right: 0.1px;outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;\">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(0, 0, 0);overflow-wrap: break-word !important;\">setMessageInnerHTML<\/span>(<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(0, 85, 170);overflow-wrap: break-word !important;\">message<\/span>.<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(0, 0, 0);overflow-wrap: break-word !important;\">data<\/span>);<\/span><br style=\"outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;\"  \/><span role=\"presentation\" style=\"padding-right: 0.1px;outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;\">&nbsp; &nbsp; &nbsp; }<\/span><br style=\"outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;\"  \/><span role=\"presentation\" style=\"padding-right: 0.1px;outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;\">&nbsp; }<\/span><br style=\"outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;\"  \/><span role=\"presentation\" style=\"padding-right: 0.1px;outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;\">&nbsp; &nbsp;<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(170, 85, 0);overflow-wrap: break-word !important;\">\/\/ws\u8fde\u63a5\u65ad\u5f00\u7684\u56de\u8c03\u65b9\u6cd5<\/span><\/span><br style=\"outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;\"  \/><span role=\"presentation\" style=\"padding-right: 0.1px;outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;\">&nbsp; &nbsp;<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(0, 0, 0);overflow-wrap: break-word !important;\">ws<\/span>.<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(0, 0, 0);overflow-wrap: break-word !important;\">onclose<\/span>&nbsp;<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(152, 26, 26);overflow-wrap: break-word !important;\">=<\/span>&nbsp;<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(119, 0, 136);overflow-wrap: break-word !important;\">function<\/span>(<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(0, 0, 255);overflow-wrap: break-word !important;\">e<\/span>) {<\/span><br style=\"outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;\"  \/><span role=\"presentation\" style=\"padding-right: 0.1px;outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;\">&nbsp; &nbsp; &nbsp; &nbsp;<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(0, 0, 0);overflow-wrap: break-word !important;\">console<\/span>.<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(0, 0, 0);overflow-wrap: break-word !important;\">log<\/span>(<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(170, 17, 17);overflow-wrap: break-word !important;\">\"ws\u8fde\u63a5\u65ad\u5f00\"<\/span>)<\/span><br style=\"outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;\"  \/><span role=\"presentation\" style=\"padding-right: 0.1px;outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;\">&nbsp; &nbsp; &nbsp; &nbsp;<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(170, 85, 0);overflow-wrap: break-word !important;\">\/\/console.log(e)<\/span><\/span><br style=\"outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;\"  \/><span role=\"presentation\" style=\"padding-right: 0.1px;outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;\">&nbsp; &nbsp; &nbsp; &nbsp;<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(0, 0, 0);overflow-wrap: break-word !important;\">setMessageInnerHTML<\/span>(<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(170, 17, 17);overflow-wrap: break-word !important;\">\"ws close\"<\/span>);<\/span><br style=\"outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;\"  \/><span role=\"presentation\" style=\"padding-right: 0.1px;outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;\">&nbsp; }<\/span><br style=\"outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;\"  \/><span role=\"presentation\" style=\"padding-right: 0.1px;outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;\"><span cm-text=\"\" cm-zwsp=\"\" style=\"outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;\"><\/span><\/span><br style=\"outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;\"  \/><span role=\"presentation\" style=\"padding-right: 0.1px;outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;\">&nbsp; &nbsp;<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(170, 85, 0);overflow-wrap: break-word !important;\">\/\/\u5c06\u6d88\u606f\u663e\u793a\u5728\u7f51\u9875\u4e0a<\/span><\/span><br style=\"outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;\"  \/><span role=\"presentation\" style=\"padding-right: 0.1px;outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;\">&nbsp; &nbsp;<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(119, 0, 136);overflow-wrap: break-word !important;\">function<\/span>&nbsp;<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(0, 0, 255);overflow-wrap: break-word !important;\">setMessageInnerHTML<\/span>(<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(0, 0, 255);overflow-wrap: break-word !important;\">innerHTML<\/span>) {<\/span><br style=\"outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;\"  \/><span role=\"presentation\" style=\"padding-right: 0.1px;outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;\">&nbsp; &nbsp; &nbsp; &nbsp;<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(0, 0, 0);overflow-wrap: break-word !important;\">console<\/span>.<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(0, 0, 0);overflow-wrap: break-word !important;\">log<\/span>(<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(0, 85, 170);overflow-wrap: break-word !important;\">innerHTML<\/span>)<\/span><br style=\"outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;\"  \/><span role=\"presentation\" style=\"padding-right: 0.1px;outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;\">&nbsp; &nbsp; &nbsp; &nbsp;<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(0, 0, 0);overflow-wrap: break-word !important;\">document<\/span>.<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(0, 0, 0);overflow-wrap: break-word !important;\">getElementById<\/span>(<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(170, 17, 17);overflow-wrap: break-word !important;\">'message'<\/span>).<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(0, 0, 0);overflow-wrap: break-word !important;\">innerHTML<\/span>&nbsp;<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(152, 26, 26);overflow-wrap: break-word !important;\">+=<\/span>&nbsp;<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(170, 17, 17);overflow-wrap: break-word !important;\">'\u63a5\u6536\u7684\u6d88\u606f:'<\/span>&nbsp;<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(152, 26, 26);overflow-wrap: break-word !important;\">+<\/span>&nbsp;<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(0, 85, 170);overflow-wrap: break-word !important;\">innerHTML<\/span>&nbsp;<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(152, 26, 26);overflow-wrap: break-word !important;\">+<\/span>&nbsp;<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(170, 17, 17);overflow-wrap: break-word !important;\">'&lt;br\/&gt;'<\/span>;<\/span><br style=\"outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;\"  \/><span role=\"presentation\" style=\"padding-right: 0.1px;outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;\">&nbsp; }<\/span><br style=\"outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;\"  \/><span role=\"presentation\" style=\"padding-right: 0.1px;outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;\"><span cm-text=\"\" cm-zwsp=\"\" style=\"outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;\"><\/span><\/span><br style=\"outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;\"  \/><span role=\"presentation\" style=\"padding-right: 0.1px;outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;\">&nbsp; &nbsp;<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(170, 85, 0);overflow-wrap: break-word !important;\">\/\/\u5173\u95ed\u8fde\u63a5<\/span><\/span><br style=\"outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;\"  \/><span role=\"presentation\" style=\"padding-right: 0.1px;outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;\">&nbsp; &nbsp;<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(119, 0, 136);overflow-wrap: break-word !important;\">function<\/span>&nbsp;<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(0, 0, 255);overflow-wrap: break-word !important;\">closeWebSocket<\/span>() {<\/span><br style=\"outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;\"  \/><span role=\"presentation\" style=\"padding-right: 0.1px;outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;\">&nbsp; &nbsp; &nbsp; &nbsp;<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(0, 0, 0);overflow-wrap: break-word !important;\">ws<\/span>.<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(0, 0, 0);overflow-wrap: break-word !important;\">close<\/span>();<\/span><br style=\"outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;\"  \/><span role=\"presentation\" style=\"padding-right: 0.1px;outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;\">&nbsp; }<\/span><br style=\"outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;\"  \/><span role=\"presentation\" style=\"padding-right: 0.1px;outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;\"><span cm-text=\"\" cm-zwsp=\"\" style=\"outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;\"><\/span><\/span><br style=\"outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;\"  \/><span role=\"presentation\" style=\"padding-right: 0.1px;outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;\"><span cm-text=\"\" cm-zwsp=\"\" style=\"outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;\"><\/span><\/span><br style=\"outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;\"  \/><span role=\"presentation\" style=\"padding-right: 0.1px;outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;\">&nbsp; &nbsp;<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(170, 85, 0);overflow-wrap: break-word !important;\">\/\/\u53d1\u9001\u6d88\u606f<\/span><\/span><br style=\"outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;\"  \/><span role=\"presentation\" style=\"padding-right: 0.1px;outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;\">&nbsp; &nbsp;<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(119, 0, 136);overflow-wrap: break-word !important;\">function<\/span>&nbsp;<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(0, 0, 255);overflow-wrap: break-word !important;\">send<\/span>(<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(0, 0, 255);overflow-wrap: break-word !important;\">msg<\/span>) {<\/span><br style=\"outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;\"  \/><span role=\"presentation\" style=\"padding-right: 0.1px;outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;\">&nbsp; &nbsp; &nbsp; &nbsp;<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(119, 0, 136);overflow-wrap: break-word !important;\">if<\/span>(<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(152, 26, 26);overflow-wrap: break-word !important;\">!<\/span><span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(0, 85, 170);overflow-wrap: break-word !important;\">msg<\/span>){<\/span><br style=\"outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;\"  \/><span role=\"presentation\" style=\"padding-right: 0.1px;outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;\">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(0, 85, 170);overflow-wrap: break-word !important;\">msg<\/span>&nbsp;<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(152, 26, 26);overflow-wrap: break-word !important;\">=<\/span>&nbsp;<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(0, 0, 0);overflow-wrap: break-word !important;\">document<\/span>.<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(0, 0, 0);overflow-wrap: break-word !important;\">getElementById<\/span>(<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(170, 17, 17);overflow-wrap: break-word !important;\">'text'<\/span>).<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(0, 0, 0);overflow-wrap: break-word !important;\">value<\/span>;<\/span><br style=\"outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;\"  \/><span role=\"presentation\" style=\"padding-right: 0.1px;outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;\">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(0, 0, 0);overflow-wrap: break-word !important;\">document<\/span>.<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(0, 0, 0);overflow-wrap: break-word !important;\">getElementById<\/span>(<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(170, 17, 17);overflow-wrap: break-word !important;\">'message'<\/span>).<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(0, 0, 0);overflow-wrap: break-word !important;\">innerHTML<\/span>&nbsp;<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(152, 26, 26);overflow-wrap: break-word !important;\">+=<\/span>&nbsp;<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(170, 17, 17);overflow-wrap: break-word !important;\">\"\u53d1\u9001\u7684\u6d88\u606f:\"<\/span>&nbsp;<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(152, 26, 26);overflow-wrap: break-word !important;\">+<\/span>&nbsp;<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(0, 85, 170);overflow-wrap: break-word !important;\">msg<\/span>&nbsp;<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(152, 26, 26);overflow-wrap: break-word !important;\">+<\/span>&nbsp;<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(170, 17, 17);overflow-wrap: break-word !important;\">'&lt;br\/&gt;'<\/span>;<\/span><br style=\"outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;\"  \/><span role=\"presentation\" style=\"padding-right: 0.1px;outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;\">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(0, 0, 0);overflow-wrap: break-word !important;\">ws<\/span>.<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(0, 0, 0);overflow-wrap: break-word !important;\">send<\/span>(<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(0, 85, 170);overflow-wrap: break-word !important;\">msg<\/span>);<\/span><br style=\"outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;\"  \/><span role=\"presentation\" style=\"padding-right: 0.1px;outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;\">&nbsp; &nbsp; &nbsp; }<\/span><br style=\"outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;\"  \/><span role=\"presentation\" style=\"padding-right: 0.1px;outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;\">&nbsp; }<\/span><br style=\"outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;\"  \/><span role=\"presentation\" style=\"padding-right: 0.1px;outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;\"><span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(17, 119, 0);overflow-wrap: break-word !important;\">&lt;\/<\/span><span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(17, 119, 0);overflow-wrap: break-word !important;\">script<\/span><span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(17, 119, 0);overflow-wrap: break-word !important;\">&gt;<\/span><\/span><br style=\"outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;\"  \/><span role=\"presentation\" style=\"padding-right: 0.1px;outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;\"><span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(17, 119, 0);overflow-wrap: break-word !important;\">&lt;\/<\/span><span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(17, 119, 0);overflow-wrap: break-word !important;\">html<\/span><span style=\"outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(17, 119, 0);overflow-wrap: break-word !important;\">&gt;<\/span><\/span><br style=\"outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;\"  \/><span role=\"presentation\" style=\"padding-right: 0.1px;outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;\"><span cm-text=\"\" cm-zwsp=\"\" style=\"outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;\"><\/span><\/span><\/pre>\n<h4 cid=\"n62\" mdtype=\"heading\" style=\"margin-top: 1rem;margin-bottom: 1rem;outline: 0px;font-weight: bold;font-size: 1.25em;max-width: 100%;box-sizing: border-box;break-after: avoid-page;break-inside: avoid;orphans: 4;line-height: 1.4;cursor: text;white-space: pre-wrap;font-family: &quot;Open Sans&quot;, &quot;Clear Sans&quot;, &quot;Helvetica Neue&quot;, Helvetica, Arial, &quot;Segoe UI Emoji&quot;, sans-serif;text-align: left;overflow-wrap: break-word !important;\"><span md-inline=\"strong\" style=\"outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;\">2.4 \u6d4b\u8bd5<\/span><\/h4>\n<p style=\"text-align: left;\"><img decoding=\"async\" class=\"rich_pages wxw-img lazyload\" data-galleryid=\"\" data-ratio=\"0.5822550831792976\" data-s=\"300,640\"  data-type=\"png\" data-w=\"1082\" style=\"\" data-src=\"https:\/\/wp-moto-1258805347.cos.ap-shanghai.myqcloud.com\/2023\/05\/20230528021853464.png\" src=\"https:\/\/s.nmxc.ltd\/sakurairo_vision\/@2.6\/load_svg\/inload.svg\" onerror=\"imgError(this)\"  \/><noscript><img decoding=\"async\" class=\"rich_pages wxw-img\" data-galleryid=\"\" data-ratio=\"0.5822550831792976\" data-s=\"300,640\"  data-type=\"png\" data-w=\"1082\" style=\"\" src=\"https:\/\/wp-moto-1258805347.cos.ap-shanghai.myqcloud.com\/2023\/05\/20230528021853464.png\"  \/><\/noscript><\/p>\n<p cid=\"n31\" mdtype=\"paragraph\" style=\"margin-top: 0.8em;margin-bottom: 0.8em;outline: 0px;max-width: 100%;box-sizing: border-box;line-height: inherit;orphans: 4;white-space: pre-wrap;font-family: &quot;Open Sans&quot;, &quot;Clear Sans&quot;, &quot;Helvetica Neue&quot;, Helvetica, Arial, &quot;Segoe UI Emoji&quot;, sans-serif;font-size: 16px;text-align: left;overflow-wrap: break-word !important;\"><span md-inline=\"plain\" style=\"outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;\">\u5f53\u6253\u5f00\u6d4f\u89c8\u5668\u65f6<\/span><span md-inline=\"url\" spellcheck=\"false\" style=\"outline: 0px;max-width: 100%;box-sizing: border-box;word-break: break-all;overflow-wrap: break-word !important;\">http:\/\/localhost:8080\/index.html<\/span><span md-inline=\"plain\" style=\"outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;\">\uff0c\u5efa\u7acb\u4e00\u6b21\u65b0\u7684\u8fde\u63a5\u3002<\/span><\/p>\n<p style=\"text-align: left;\"><img decoding=\"async\" class=\"rich_pages wxw-img lazyload\" data-galleryid=\"\" data-ratio=\"0.2139874739039666\" data-s=\"300,640\"  data-type=\"png\" data-w=\"958\" style=\"\" data-src=\"https:\/\/wp-moto-1258805347.cos.ap-shanghai.myqcloud.com\/2023\/05\/20230528021855586.png\" src=\"https:\/\/s.nmxc.ltd\/sakurairo_vision\/@2.6\/load_svg\/inload.svg\" onerror=\"imgError(this)\"  \/><noscript><img decoding=\"async\" class=\"rich_pages wxw-img\" data-galleryid=\"\" data-ratio=\"0.2139874739039666\" data-s=\"300,640\"  data-type=\"png\" data-w=\"958\" style=\"\" src=\"https:\/\/wp-moto-1258805347.cos.ap-shanghai.myqcloud.com\/2023\/05\/20230528021855586.png\"  \/><\/noscript><span style=\"orphans: 4;white-space: pre-wrap;\"><\/span><\/p>\n<p cid=\"n33\" mdtype=\"paragraph\" style=\"margin-top: 0.8em;margin-bottom: 0.8em;outline: 0px;max-width: 100%;box-sizing: border-box;line-height: inherit;orphans: 4;white-space: pre-wrap;font-family: &quot;Open Sans&quot;, &quot;Clear Sans&quot;, &quot;Helvetica Neue&quot;, Helvetica, Arial, &quot;Segoe UI Emoji&quot;, sans-serif;font-size: 16px;text-align: left;overflow-wrap: break-word !important;\"><span md-inline=\"plain\" style=\"outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;\">\u5f53\u5237\u65b0\u6d4f\u89c8\u5668\u65f6\uff0c\u5219\u5173\u95ed\u539f\u6765\u7684\u8fde\u63a5\uff0c\u91cd\u65b0\u5efa\u7acb\u4e00\u6b21\u8fde\u63a5\u3002<\/span><\/p>\n<p style=\"text-align: left;\"><img decoding=\"async\" class=\"rich_pages wxw-img lazyload\" data-galleryid=\"\" data-ratio=\"0.4\" data-s=\"300,640\"  data-type=\"png\" data-w=\"695\" style=\"\" data-src=\"https:\/\/wp-moto-1258805347.cos.ap-shanghai.myqcloud.com\/2023\/05\/20230528021857156.png\" src=\"https:\/\/s.nmxc.ltd\/sakurairo_vision\/@2.6\/load_svg\/inload.svg\" onerror=\"imgError(this)\"  \/><noscript><img decoding=\"async\" class=\"rich_pages wxw-img\" data-galleryid=\"\" data-ratio=\"0.4\" data-s=\"300,640\"  data-type=\"png\" data-w=\"695\" style=\"\" src=\"https:\/\/wp-moto-1258805347.cos.ap-shanghai.myqcloud.com\/2023\/05\/20230528021857156.png\"  \/><\/noscript><span style=\"orphans: 4;white-space: pre-wrap;\"><\/span><\/p>\n<p cid=\"n74\" mdtype=\"paragraph\" style=\"margin-top: 0.8em;margin-bottom: 0.8em;outline: 0px;max-width: 100%;box-sizing: border-box;line-height: inherit;orphans: 4;white-space: pre-wrap;font-family: &quot;Open Sans&quot;, &quot;Clear Sans&quot;, &quot;Helvetica Neue&quot;, Helvetica, Arial, &quot;Segoe UI Emoji&quot;, sans-serif;font-size: 16px;text-align: left;overflow-wrap: break-word !important;\"><span md-inline=\"plain\" style=\"outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;\">\u5f53\u6d4f\u89c8\u5668\u5173\u95ed\u65f6\uff0c\u540e\u53f0onClose\u6536\u5230\u5173\u95ed\u6d88\u606f\u3002<\/span><\/p>\n<p style=\"text-align: left;\"><img decoding=\"async\" class=\"rich_pages wxw-img lazyload\" data-galleryid=\"\" data-ratio=\"0.5964912280701754\" data-s=\"300,640\"  data-type=\"png\" data-w=\"684\" style=\"\" data-src=\"https:\/\/wp-moto-1258805347.cos.ap-shanghai.myqcloud.com\/2023\/05\/20230528021857849.png\" src=\"https:\/\/s.nmxc.ltd\/sakurairo_vision\/@2.6\/load_svg\/inload.svg\" onerror=\"imgError(this)\"  \/><noscript><img decoding=\"async\" class=\"rich_pages wxw-img\" data-galleryid=\"\" data-ratio=\"0.5964912280701754\" data-s=\"300,640\"  data-type=\"png\" data-w=\"684\" style=\"\" src=\"https:\/\/wp-moto-1258805347.cos.ap-shanghai.myqcloud.com\/2023\/05\/20230528021857849.png\"  \/><\/noscript><\/p>\n<section><mp-common-profile class=\"js_uneditable custom_select_card mp_profile_iframe\" data-pluginname=\"mpprofile\" data-weui-theme=\"light\" data-id=\"MjM5NDQ4MzA1Nw==\" data-headimg=\"http:\/\/mmbiz.qpic.cn\/mmbiz_png\/7OPxOA8ic5m8iaZhZuawOQpg1kY6p7DsNdHYUDLY6XBfZYualr95vI5BKic0SbnZ7lzkibwdTfLmFkx9flmoEvLQiaQ\/0?wx_fmt=png\" data-nickname=\"IT\u725b\u5ba2\" data-alias=\"\" data-signature=\"\u4e13\u6ce8\u4e8eIT\u6280\u672f\u5206\u4eab\uff0c\u539f\u521b\u6280\u672f\u548c\u521b\u65b0\u6280\u672f\u5206\u4eab\uff0cIT\u725b\u5ba2\uff0c\u6211\u4eec\u4e00\u8d77\u8fdb\u6b65\u2026\u2026\" data-from=\"0\" data-is_biz_ban=\"0\"><\/mp-common-profile><\/section>\n<pre data-tool=\"mdnice\u7f16\u8f91\u5668\" style=\"margin-top: 10px;margin-bottom: 10px;outline: 0px;max-width: 100%;letter-spacing: 0.544px;background-color: rgb(255, 255, 255);font-size: 16px;color: rgb(63, 63, 63);text-align: left;box-sizing: border-box !important;overflow-wrap: break-word !important;\"><p style=\"margin-top: 10px;margin-bottom: 10px;outline: 0px;max-width: 100%;letter-spacing: 0.544px;white-space: normal;color: rgb(62, 62, 62);text-align: center;widows: 1;word-spacing: 2px;font-family: -apple-system-font, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei UI&quot;, &quot;Microsoft YaHei&quot;, Arial, sans-serif;line-height: 2em;box-sizing: border-box !important;overflow-wrap: break-word !important;\"><span style=\"outline: 0px;max-width: 100%;font-size: 13px;letter-spacing: 0.5px;color: rgb(0, 128, 255);box-sizing: border-box !important;overflow-wrap: break-word !important;\"><span style=\"outline: 0px;max-width: 100%;font-family: -apple-system-font, system-ui, &quot;Helvetica Neue&quot;, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei UI&quot;, &quot;Microsoft YaHei&quot;, Arial, sans-serif;box-sizing: border-box !important;overflow-wrap: break-word !important;\">\u5982\u559c\u6b22\u672c\u6587\uff0c\u8bf7\u70b9\u51fb\u53f3\u4e0a\u89d2\uff0c\u628a\u6587\u7ae0\u5206\u4eab\u5230\u670b\u53cb\u5708<\/span><br style=\"outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;\"  \/><\/span><\/p><p style=\"margin-top: 10px;margin-bottom: 10px;outline: 0px;max-width: 100%;letter-spacing: 0.544px;white-space: normal;color: rgb(62, 62, 62);text-align: center;widows: 1;word-spacing: 2px;font-family: -apple-system-font, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei UI&quot;, &quot;Microsoft YaHei&quot;, Arial, sans-serif;line-height: 2em;box-sizing: border-box !important;overflow-wrap: break-word !important;\"><strong style=\"outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;\"><span style=\"outline: 0px;max-width: 100%;font-family: -apple-system-font, system-ui, &quot;Helvetica Neue&quot;, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei UI&quot;, &quot;Microsoft YaHei&quot;, Arial, sans-serif;font-size: 13px;letter-spacing: 0.5px;color: rgb(217, 33, 66);box-sizing: border-box !important;overflow-wrap: break-word !important;\">\u56e0\u516c\u4f17\u53f7\u66f4\u6539\u63a8\u9001\u89c4\u5219\uff0c\u8bf7\u70b9\u201c\u5728\u770b\u201d\u5e76\u52a0\u201c\u661f\u6807\u201d<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;\">\u7b2c\u4e00\u65f6\u95f4\u83b7\u53d6\u7cbe\u5f69\u6280\u672f\u5206\u4eab<\/span><\/span><\/strong><\/p><p style=\"margin-top: 10px;margin-bottom: 10px;outline: 0px;max-width: 100%;letter-spacing: 0.544px;white-space: normal;color: rgb(62, 62, 62);text-align: center;widows: 1;word-spacing: 2px;font-family: -apple-system-font, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei UI&quot;, &quot;Microsoft YaHei&quot;, Arial, sans-serif;line-height: 2em;box-sizing: border-box !important;overflow-wrap: break-word !important;\"><strong style=\"outline: 0px;max-width: 100%;letter-spacing: 0.544px;font-family: \u5fae\u8f6f\u96c5\u9ed1;font-size: 16.3636px;box-sizing: border-box !important;overflow-wrap: break-word !important;\">\u00b7END\u00b7<\/strong><\/p><\/pre>\n<p style=\"display: none;\"><mp-style-type data-value=\"3\"><\/mp-style-type><\/p>\n<blockquote>\n<p>\u672c\u7bc7\u6587\u7ae0\u6765\u6e90\u4e8e\u5fae\u4fe1\u516c\u4f17\u53f7:                 IT\u725b\u5ba2              <\/p>\n<\/blockquote>\n<\/div>\n","raw":"","protected":false},"excerpt":{"rendered":"<p>1.\u4ecb\u7ecd netty-websocket-spring-boot-starter\u662f\u4e00\u4e2a\u5f00\u6e90\u7684\u6846\u67b6\uff0c\u901a\u8fc7\u5b83\uff0c\u53ef\u4ee5\u50cf\u4f7f\u7528spring- &#8230;<\/p>\n","protected":false},"author":1,"featured_media":1012,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"emotion":"","emotion_color":"","title_style":"","license":"","footnotes":""},"categories":[7],"tags":[],"class_list":["post-1017","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-spring-boot"],"post_thumbnail_image":"https:\/\/wp-moto-1258805347.cos.ap-shanghai.myqcloud.com\/2023\/05\/20230528021852373-150x150.jpeg","content_first_image":"https:\/\/wp-moto-1258805347.cos.ap-shanghai.myqcloud.com\/2023\/05\/20230528021853464.png","post_medium_image_300":"https:\/\/wp-moto-1258805347.cos.ap-shanghai.myqcloud.com\/2023\/05\/20230528021852373-300x127.jpeg","post_thumbnail_image_624":"https:\/\/wp-moto-1258805347.cos.ap-shanghai.myqcloud.com\/2023\/05\/20230528021852373-1024x434.jpeg","post_frist_image":"https:\/\/wp-moto-1258805347.cos.ap-shanghai.myqcloud.com\/2023\/05\/20230528021853464.png","post_medium_image":"https:\/\/wp-moto-1258805347.cos.ap-shanghai.myqcloud.com\/2023\/05\/20230528021852373-300x127.jpeg","post_large_image":"https:\/\/wp-moto-1258805347.cos.ap-shanghai.myqcloud.com\/2023\/05\/20230528021852373-1024x434.jpeg","post_full_image":"https:\/\/wp-moto-1258805347.cos.ap-shanghai.myqcloud.com\/2023\/05\/20230528021852373.jpeg","post_all_images":[{"imagesurl":"https:\/\/wp-moto-1258805347.cos.ap-shanghai.myqcloud.com\/2023\/05\/20230528021853464.png","id":"image0"},{"imagesurl":"https:\/\/wp-moto-1258805347.cos.ap-shanghai.myqcloud.com\/2023\/05\/20230528021853464.png","id":"image1"},{"imagesurl":"https:\/\/wp-moto-1258805347.cos.ap-shanghai.myqcloud.com\/2023\/05\/20230528021855586.png","id":"image2"},{"imagesurl":"https:\/\/wp-moto-1258805347.cos.ap-shanghai.myqcloud.com\/2023\/05\/20230528021855586.png","id":"image3"},{"imagesurl":"https:\/\/wp-moto-1258805347.cos.ap-shanghai.myqcloud.com\/2023\/05\/20230528021857156.png","id":"image4"},{"imagesurl":"https:\/\/wp-moto-1258805347.cos.ap-shanghai.myqcloud.com\/2023\/05\/20230528021857156.png","id":"image5"},{"imagesurl":"https:\/\/wp-moto-1258805347.cos.ap-shanghai.myqcloud.com\/2023\/05\/20230528021857849.png","id":"image6"},{"imagesurl":"https:\/\/wp-moto-1258805347.cos.ap-shanghai.myqcloud.com\/2023\/05\/20230528021857849.png","id":"image7"}],"videoAdId":"","listAd":"0","listAdId":"","listAdEvery":6,"total_comments":0,"category_name":"Spring Boot","post_date":"2023-05-27","like_count":"0","praiseWord":"\u9f13\u52b1","copyright_state":"","excitationAd":"0","rewardedVideoAdId":"","detailAdId":"","detailAd":"0","enterpriseMinapp":"0","audios":[],"postImageUrl":"https:\/\/wp-moto-1258805347.cos.ap-shanghai.myqcloud.com\/2023\/05\/20230519082947553.jpg","avatarurls":[],"related_posts":null,"pageviews":458,"next_post_id":1025,"next_post_title":"SpringBoot \u5185\u7f6e\u5de5\u5177\u7c7b","previous_post_id":903,"previous_post_title":"Spring-14 AOP CGLIB \u4ee3\u7406\u5bf9\u8c61\u6e90\u7801","_links":{"self":[{"href":"https:\/\/xinchewhd.com.cn\/index.php\/wp-json\/wp\/v2\/posts\/1017","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/xinchewhd.com.cn\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/xinchewhd.com.cn\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/xinchewhd.com.cn\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/xinchewhd.com.cn\/index.php\/wp-json\/wp\/v2\/comments?post=1017"}],"version-history":[{"count":0,"href":"https:\/\/xinchewhd.com.cn\/index.php\/wp-json\/wp\/v2\/posts\/1017\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/xinchewhd.com.cn\/index.php\/wp-json\/wp\/v2\/media\/1012"}],"wp:attachment":[{"href":"https:\/\/xinchewhd.com.cn\/index.php\/wp-json\/wp\/v2\/media?parent=1017"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/xinchewhd.com.cn\/index.php\/wp-json\/wp\/v2\/categories?post=1017"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/xinchewhd.com.cn\/index.php\/wp-json\/wp\/v2\/tags?post=1017"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}