{"id":3948,"date":"2024-05-15T22:29:04","date_gmt":"2024-05-15T14:29:04","guid":{"rendered":"https:\/\/xinchewhd.com.cn\/index.php\/spring-boot\/spring-bootnettywebsocket%e5%ae%9e%e7%8e%b0%e5%90%8e%e5%8f%b0%e5%90%91%e5%89%8d%e7%ab%af%e6%8e%a8%e9%80%81%e4%bf%a1%e6%81%af\/"},"modified":"2024-08-02T17:34:16","modified_gmt":"2024-08-02T09:34:16","slug":"spring-bootnettywebsocket%e5%ae%9e%e7%8e%b0%e5%90%8e%e5%8f%b0%e5%90%91%e5%89%8d%e7%ab%af%e6%8e%a8%e9%80%81%e4%bf%a1%e6%81%af","status":"publish","type":"post","link":"https:\/\/xinchewhd.com.cn\/index.php\/spring-boot\/spring-bootnettywebsocket%e5%ae%9e%e7%8e%b0%e5%90%8e%e5%8f%b0%e5%90%91%e5%89%8d%e7%ab%af%e6%8e%a8%e9%80%81%e4%bf%a1%e6%81%af\/","title":{"rendered":"Spring Boot+Netty+Websocket\u5b9e\u73b0\u540e\u53f0\u5411\u524d\u7aef\u63a8\u9001\u4fe1\u606f"},"content":{"rendered":"<div class=\"wxsyncmain\">\n<section style=\"font-size: 16px; color: black; padding-right: 10px; padding-left: 10px; line-height: 1.6; letter-spacing: 0px; word-break: break-word; text-align: left; font-family: Roboto, Oxygen, Ubuntu, Cantarell, PingFangSC-light, PingFangTC-light, 'Open Sans', 'Helvetica Neue', sans-serif;\" data-tool=\"mdnice\u7f16\u8f91\u5668\" data-website=\"https:\/\/www.mdnice.com\" data-mpa-powered-by=\"yiban.io\">\n<section class=\"mp_profile_iframe_wrp\"><\/section>\n<p style=\"padding-top: 8px; padding-bottom: 8px; line-height: 26px; text-align: justify;\" data-tool=\"mdnice\u7f16\u8f91\u5668\">\u5b66\u8fc7 Netty \u7684\u90fd\u77e5\u9053\uff0cNetty \u5bf9 NIO \u8fdb\u884c\u4e86\u5f88\u597d\u7684\u5c01\u88c5\uff0c\u7b80\u5355\u7684 API\uff0c\u5e9e\u5927\u7684\u5f00\u6e90\u793e\u533a\u3002\u6df1\u53d7\u5e7f\u5927\u7a0b\u5e8f\u5458\u559c\u7231\u3002\u57fa\u4e8e\u6b64\u672c\u6587\u5206\u4eab\u4e00\u4e0b\u57fa\u7840\u7684 netty \u4f7f\u7528\u3002\u5b9e\u6218\u5236\u4f5c\u4e00\u4e2a Netty + websocket \u7684\u6d88\u606f\u63a8\u9001\u5c0f\u6817\u5b50\u3002<\/p>\n<h2 style=\"font-weight: bold; font-size: 22px; color: #009688; padding-left: 10px; margin: 1em auto; border-left: 3px solid #009688;\" data-tool=\"mdnice\u7f16\u8f91\u5668\"><span style=\"color: #000000;\">netty\u670d\u52a1\u5668<\/span><\/h2>\n<pre style=\"margin-top: 10px; margin-bottom: 10px; border-radius: 5px; box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;\" data-tool=\"mdnice\u7f16\u8f91\u5668\"><code style=\"overflow-x: auto; padding: 16px; color: #abb2bf; display: -webkit-box; font-family: Operator Mono, Consolas, Monaco, Menlo, monospace; font-size: 12px; -webkit-overflow-scrolling: touch; padding-top: 15px; background: #282c34; border-radius: 5px;\"><\/code><\/pre>\n<div>\n<pre>public interface PushMsgService {\n    \/***\u63a8\u9001\u7ed9\u6307\u5b9a\u7528\u6237*\/\n    void pushMsgToOne(String userId, String msg);\n\n    \/***\u63a8\u9001\u7ed9\u6240\u6709\u7528\u6237*\/\n    void pushMsgToAll(String msg);\n}\n\n@Service\npublic class PushMsgServiceImplimplementsPushMsgService {\n    @Override\n    public void pushMsgToOne(String userId, String msg) {\n        Channelchannel = NettyConfig.getChannel(userId);\n        if (Objects.isNull(channel)) {\n            thrownewRuntimeException(\"\u672a\u8fde\u63a5socket\u670d\u52a1\u5668\");\n        }\n        channel.writeAndFlush(newTextWebSocketFrame(msg));\n    }\n\n    @Override\n    public void pushMsgToAll(String msg) {\n        NettyConfig.getChannelGroup().writeAndFlush(newTextWebSocketFrame(msg));\n    }\n}<\/pre>\n<\/div>\n<pre style=\"margin-top: 10px; margin-bottom: 10px; border-radius: 5px; box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;\" data-tool=\"mdnice\u7f16\u8f91\u5668\"><code style=\"overflow-x: auto; padding: 16px; color: #abb2bf; display: -webkit-box; font-family: Operator Mono, Consolas, Monaco, Menlo, monospace; font-size: 12px; -webkit-overflow-scrolling: touch; padding-top: 15px; background: #282c34; border-radius: 5px;\">\u00a0<\/code><\/pre>\n<h2 style=\"font-weight: bold; font-size: 22px; color: #009688; padding-left: 10px; margin: 1em auto; border-left: 3px solid #009688;\" data-tool=\"mdnice\u7f16\u8f91\u5668\"><span style=\"color: #000000;\">\u6d4b\u8bd5<\/span><\/h2>\n<\/section>\n<section style=\"font-size: 16px; color: black; padding-right: 10px; padding-left: 10px; line-height: 1.6; letter-spacing: 0px; word-break: break-word; text-align: left; font-family: Roboto, Oxygen, Ubuntu, Cantarell, PingFangSC-light, PingFangTC-light, 'Open Sans', 'Helvetica Neue', sans-serif;\" data-tool=\"mdnice\u7f16\u8f91\u5668\" data-website=\"https:\/\/www.mdnice.com\"><img decoding=\"async\" class=\"rich_pages wxw-img lazyload\" data-src=\"https:\/\/wp-moto-1258805347.cos.ap-shanghai.myqcloud.com\/2024\/05\/20240524143733530.png\" src=\"https:\/\/s.nmxc.ltd\/sakurairo_vision\/@2.6\/load_svg\/inload.svg\" onerror=\"imgError(this)\" data-ratio=\"0.2972222222222222\" data-type=\"png\" data-w=\"1080\" \/><noscript><img decoding=\"async\" class=\"rich_pages wxw-img\" src=\"https:\/\/wp-moto-1258805347.cos.ap-shanghai.myqcloud.com\/2024\/05\/20240524143733530.png\" data-ratio=\"0.2972222222222222\" data-type=\"png\" data-w=\"1080\" \/><\/noscript><\/p>\n<figure style=\"margin-top: 10px; margin-bottom: 10px; display: flex; flex-direction: column; justify-content: center; align-items: center;\" data-tool=\"mdnice\u7f16\u8f91\u5668\"><figcaption style=\"margin-top: 5px; text-align: center; color: #888; font-size: 14px;\">\u56fe\u7247<\/figcaption><\/figure>\n<p style=\"padding-top: 8px; padding-bottom: 8px; line-height: 26px; text-align: justify;\" data-tool=\"mdnice\u7f16\u8f91\u5668\">\u94fe\u63a5\u670d\u52a1\u5668<img decoding=\"async\" class=\"rich_pages wxw-img lazyload\" data-src=\"https:\/\/wp-moto-1258805347.cos.ap-shanghai.myqcloud.com\/2024\/05\/20240524143737966.png\" src=\"https:\/\/s.nmxc.ltd\/sakurairo_vision\/@2.6\/load_svg\/inload.svg\" onerror=\"imgError(this)\" data-ratio=\"0.2833333333333333\" data-type=\"png\" data-w=\"1080\" \/><noscript><img decoding=\"async\" class=\"rich_pages wxw-img\" src=\"https:\/\/wp-moto-1258805347.cos.ap-shanghai.myqcloud.com\/2024\/05\/20240524143737966.png\" data-ratio=\"0.2833333333333333\" data-type=\"png\" data-w=\"1080\" \/><\/noscript><\/p>\n<p>\u56fe\u7247<img decoding=\"async\" class=\"rich_pages wxw-img lazyload\" data-src=\"https:\/\/wp-moto-1258805347.cos.ap-shanghai.myqcloud.com\/2024\/05\/20240524143741379.png\" src=\"https:\/\/s.nmxc.ltd\/sakurairo_vision\/@2.6\/load_svg\/inload.svg\" onerror=\"imgError(this)\" data-ratio=\"0.125\" data-type=\"png\" data-w=\"1080\" \/><noscript><img decoding=\"async\" class=\"rich_pages wxw-img\" src=\"https:\/\/wp-moto-1258805347.cos.ap-shanghai.myqcloud.com\/2024\/05\/20240524143741379.png\" data-ratio=\"0.125\" data-type=\"png\" data-w=\"1080\" \/><\/noscript><\/p>\n<figure style=\"margin-top: 10px; margin-bottom: 10px; display: flex; flex-direction: column; justify-content: center; align-items: center;\" data-tool=\"mdnice\u7f16\u8f91\u5668\"><figcaption style=\"margin-top: 5px; text-align: center; color: #888; font-size: 14px;\">\u56fe\u7247<\/figcaption><\/figure>\n<p style=\"padding-top: 8px; padding-bottom: 8px; line-height: 26px; text-align: justify;\" data-tool=\"mdnice\u7f16\u8f91\u5668\">\u53d1\u9001\u6d88\u606f<img decoding=\"async\" class=\"rich_pages wxw-img lazyload\" data-src=\"https:\/\/wp-moto-1258805347.cos.ap-shanghai.myqcloud.com\/2024\/05\/20240524143744831.png\" src=\"https:\/\/s.nmxc.ltd\/sakurairo_vision\/@2.6\/load_svg\/inload.svg\" onerror=\"imgError(this)\" data-ratio=\"0.46944444444444444\" data-type=\"png\" data-w=\"1080\" \/><noscript><img decoding=\"async\" class=\"rich_pages wxw-img\" src=\"https:\/\/wp-moto-1258805347.cos.ap-shanghai.myqcloud.com\/2024\/05\/20240524143744831.png\" data-ratio=\"0.46944444444444444\" data-type=\"png\" data-w=\"1080\" \/><\/noscript><\/p>\n<p>\u56fe\u7247<img decoding=\"async\" class=\"rich_pages wxw-img lazyload\" data-src=\"https:\/\/wp-moto-1258805347.cos.ap-shanghai.myqcloud.com\/2024\/05\/20240524143748164.png\" src=\"https:\/\/s.nmxc.ltd\/sakurairo_vision\/@2.6\/load_svg\/inload.svg\" onerror=\"imgError(this)\" data-ratio=\"0.15\" data-type=\"png\" data-w=\"1080\" \/><noscript><img decoding=\"async\" class=\"rich_pages wxw-img\" src=\"https:\/\/wp-moto-1258805347.cos.ap-shanghai.myqcloud.com\/2024\/05\/20240524143748164.png\" data-ratio=\"0.15\" data-type=\"png\" data-w=\"1080\" \/><\/noscript><\/p>\n<figure style=\"margin-top: 10px; margin-bottom: 10px; display: flex; flex-direction: column; justify-content: center; align-items: center;\" data-tool=\"mdnice\u7f16\u8f91\u5668\"><figcaption style=\"margin-top: 5px; text-align: center; color: #888; font-size: 14px;\">\u56fe\u7247<\/figcaption><\/figure>\n<p style=\"padding-top: 8px; padding-bottom: 8px; line-height: 26px; text-align: justify;\" data-tool=\"mdnice\u7f16\u8f91\u5668\">\u8c03\u7528\u63a5\u53e3\uff0c\u5f80\u524d\u7aef\u63a8\u9001\u6d88\u606f\uff01<img decoding=\"async\" class=\"rich_pages wxw-img lazyload\" data-src=\"https:\/\/wp-moto-1258805347.cos.ap-shanghai.myqcloud.com\/2024\/05\/20240524143751176.png\" src=\"https:\/\/s.nmxc.ltd\/sakurairo_vision\/@2.6\/load_svg\/inload.svg\" onerror=\"imgError(this)\" data-ratio=\"0.228125\" data-type=\"png\" data-w=\"640\" \/><noscript><img decoding=\"async\" class=\"rich_pages wxw-img\" src=\"https:\/\/wp-moto-1258805347.cos.ap-shanghai.myqcloud.com\/2024\/05\/20240524143751176.png\" data-ratio=\"0.228125\" data-type=\"png\" data-w=\"640\" \/><\/noscript><\/p>\n<p>\u56fe\u7247<img decoding=\"async\" class=\"rich_pages wxw-img lazyload\" data-src=\"https:\/\/wp-moto-1258805347.cos.ap-shanghai.myqcloud.com\/2024\/05\/20240524143754279.png\" src=\"https:\/\/s.nmxc.ltd\/sakurairo_vision\/@2.6\/load_svg\/inload.svg\" onerror=\"imgError(this)\" data-ratio=\"0.7925407925407926\" data-type=\"png\" data-w=\"858\" \/><noscript><img decoding=\"async\" class=\"rich_pages wxw-img\" src=\"https:\/\/wp-moto-1258805347.cos.ap-shanghai.myqcloud.com\/2024\/05\/20240524143754279.png\" data-ratio=\"0.7925407925407926\" data-type=\"png\" data-w=\"858\" \/><\/noscript><\/p>\n<figure style=\"margin-top: 10px; margin-bottom: 10px; display: flex; flex-direction: column; justify-content: center; align-items: center;\" data-tool=\"mdnice\u7f16\u8f91\u5668\"><figcaption style=\"margin-top: 5px; text-align: center; color: #888; font-size: 14px;\">\u56fe\u7247<\/figcaption><\/figure>\n<p style=\"padding-top: 8px; padding-bottom: 8px; line-height: 26px; text-align: justify;\" data-tool=\"mdnice\u7f16\u8f91\u5668\">OK\uff01<\/p>\n<p style=\"padding-top: 8px; padding-bottom: 8px; line-height: 26px; text-align: justify;\" data-tool=\"mdnice\u7f16\u8f91\u5668\">\u4e00\u4e2a\u7b80\u5355\u7684 netty \u5c0f\u6817\u5b50\u5c31\u5b8c\u6210\u4e86\u3002<\/p>\n<\/section>\n<blockquote class=\"js_blockquote_wrap\" data-type=\"2\" data-url=\"\" data-author-name=\"\" data-content-utf8-length=\"66\" data-source-title=\"\">\n<section class=\"js_blockquote_digest\">\n<section><span style=\"font-size: 11px;\">\u6765\u6e90\uff1a<\/span><span style=\"font-size: 11px;\">https:\/\/blog.csdn.net\/weixin_44912855<\/span><\/p>\n<p><span style=\"font-size: 11px;\">\/article\/details\/122667977<\/span><\/p>\n<\/section>\n<\/section>\n<\/blockquote>\n<section style=\"outline: 0px; letter-spacing: 0.544px; white-space: normal; text-align: center; word-spacing: 1px; font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, Arial, sans-serif; caret-color: #3c3c3c;\"><span style=\"outline: 0px; color: #ff0000;\"><span style=\"outline: 0px; font-size: 20px;\"><span style=\"outline: 0px; vertical-align: inherit;\"><span style=\"outline: 0px; vertical-align: inherit;\"><span style=\"outline: 0px; vertical-align: inherit;\"><span style=\"outline: 0px; vertical-align: inherit;\"><span style=\"outline: 0px; vertical-align: inherit;\"><span style=\"outline: 0px; vertical-align: inherit;\">\u8d44\u6599\u514d\u8d39\u5171\u4eab\u7fa4<\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/section>\n<section style=\"outline: 0px; letter-spacing: 0.544px; white-space: normal; text-align: center; word-spacing: 1px; font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, Arial, sans-serif; caret-color: #3c3c3c;\"><\/section>\n<section style=\"outline: 0px; letter-spacing: 0.544px; white-space: normal; word-spacing: 1px; font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, Arial, sans-serif; caret-color: #3c3c3c;\"><span style=\"outline: 0px; color: #ff0000;\"><span style=\"outline: 0px; font-size: 20px;\"><span style=\"outline: 0px; color: #1a1b1c; font-family: -apple-system, system-ui, BlinkMacSystemFont, 'PingFang SC', 'SF Pro Text', 'Helvetica Neue', Helvetica, 'Hiragino Sans GB', 'Heiti SC', Arial, 'Microsoft YaHei UI', 'Microsoft YaHei', sans-serif; font-size: 14px; letter-spacing: normal;\"><span style=\"outline: 0px; vertical-align: inherit;\"><span style=\"outline: 0px; vertical-align: inherit;\"><span style=\"outline: 0px; vertical-align: inherit;\"><span style=\"outline: 0px; vertical-align: inherit;\"><span style=\"outline: 0px; vertical-align: inherit;\"><span style=\"outline: 0px; vertical-align: inherit;\">1\u3001<\/span><\/span><\/span><\/span><\/span><\/span><a style=\"outline: 0px; color: var(--weui-link); cursor: pointer;\" href=\"http:\/\/mp.weixin.qq.com\/s?__biz=MzAxNDMwMTMwMw==&amp;mid=2247486245&amp;idx=1&amp;sn=7a285253aa8166dbd423289b8a6028b5&amp;chksm=9b942a3dace3a32b140d1837a92254fcd30e16946bf1ef459c5389725156591bd0e133a75e39&amp;scene=21#wechat_redirect\" target=\"_blank\" rel=\"noopener\" data-itemshowtype=\"0\" data-linktype=\"2\" rel=\"nofollow\" ><span style=\"outline: 0px; vertical-align: inherit;\"><span style=\"outline: 0px; vertical-align: inherit;\"><span style=\"outline: 0px; vertical-align: inherit;\"><span style=\"outline: 0px; vertical-align: inherit;\"><span style=\"outline: 0px; vertical-align: inherit;\"><span style=\"outline: 0px; vertical-align: inherit;\">4000G\u67b6\u6784\u5e08\u5168\u6808\u8d44\u6599<\/span><\/span><\/span><\/span><\/span><\/span><\/a><a style=\"outline: 0px; color: var(--weui-link); cursor: pointer;\" href=\"http:\/\/mp.weixin.qq.com\/s?__biz=MzAxNDMwMTMwMw==&amp;mid=2247486245&amp;idx=1&amp;sn=7a285253aa8166dbd423289b8a6028b5&amp;chksm=9b942a3dace3a32b140d1837a92254fcd30e16946bf1ef459c5389725156591bd0e133a75e39&amp;scene=21#wechat_redirect\" target=\"_blank\" rel=\"noopener\" data-itemshowtype=\"0\" data-linktype=\"2\" rel=\"nofollow\" ><span style=\"outline: 0px; vertical-align: inherit;\"><span style=\"outline: 0px; vertical-align: inherit;\"><span style=\"outline: 0px; vertical-align: inherit;\"><span style=\"outline: 0px; vertical-align: inherit;\"><span style=\"outline: 0px; vertical-align: inherit;\"><span style=\"outline: 0px; vertical-align: inherit;\">\uff08\u70b9\u51fb\u67e5\u770b\uff09<\/span><\/span><\/span><\/span><\/span><\/span><\/a><\/span><span style=\"outline: 0px; color: #1a1b1c; font-family: -apple-system, system-ui, BlinkMacSystemFont, 'PingFang SC', 'SF Pro Text', 'Helvetica Neue', Helvetica, 'Hiragino Sans GB', 'Heiti SC', Arial, 'Microsoft YaHei UI', 'Microsoft YaHei', sans-serif; font-size: 14px; letter-spacing: normal;\"><span style=\"outline: 0px; vertical-align: inherit;\"><span style=\"outline: 0px; vertical-align: inherit;\"><span style=\"outline: 0px; vertical-align: inherit;\"><span style=\"outline: 0px; vertical-align: inherit;\"><span style=\"outline: 0px; vertical-align: inherit;\"><span style=\"outline: 0px; vertical-align: inherit;\">2\u3001<\/span><\/span><\/span><\/span><\/span><\/span><a style=\"outline: 0px; color: var(--weui-link); cursor: pointer;\" href=\"http:\/\/mp.weixin.qq.com\/s?__biz=MzI5NDUwMzQzNQ==&amp;mid=2247503561&amp;idx=1&amp;sn=1df670206bda37b191e1615e626e106c&amp;chksm=ec635baddb14d2bb1db1da6d8bbc554621dfb30dfe1819e6b39b03d892e70a381cc0efb47e7f&amp;scene=21#wechat_redirect\" target=\"_blank\" rel=\"noopener\" data-itemshowtype=\"0\" data-linktype=\"2\" rel=\"nofollow\" ><span style=\"outline: 0px; vertical-align: inherit;\"><span style=\"outline: 0px; vertical-align: inherit;\"><span style=\"outline: 0px; vertical-align: inherit;\"><span style=\"outline: 0px; vertical-align: inherit;\"><span style=\"outline: 0px; vertical-align: inherit;\"><span style=\"outline: 0px; vertical-align: inherit;\">99\u4e2a\u5b9e\u6218\u9879\u76ee<\/span><\/span><\/span><\/span><\/span><\/span><\/a><span style=\"outline: 0px; vertical-align: inherit;\"><span style=\"outline: 0px; vertical-align: inherit;\"><span style=\"outline: 0px; vertical-align: inherit;\"><span style=\"outline: 0px; vertical-align: inherit;\"><span style=\"outline: 0px; vertical-align: inherit;\"><span style=\"outline: 0px; vertical-align: inherit;\">\uff08<\/span><\/span><\/span><\/span><\/span><\/span><a style=\"outline: 0px; color: var(--weui-link); cursor: pointer;\" href=\"http:\/\/mp.weixin.qq.com\/s?__biz=MzI5NDUwMzQzNQ==&amp;mid=2247503606&amp;idx=1&amp;sn=5adc8c9108510ce139f76e9789b762c8&amp;chksm=ec635b92db14d28451b51626847ea7f69afe0b37f7b0dbcb74ec4c0e36528b2aa6eb9f3741e5&amp;scene=21#wechat_redirect\" target=\"_blank\" rel=\"noopener\" data-itemshowtype=\"0\" data-linktype=\"2\" rel=\"nofollow\" ><span style=\"outline: 0px; vertical-align: inherit;\"><span style=\"outline: 0px; vertical-align: inherit;\"><span style=\"outline: 0px; vertical-align: inherit;\"><span style=\"outline: 0px; vertical-align: inherit;\"><span style=\"outline: 0px; vertical-align: inherit;\"><span style=\"outline: 0px; vertical-align: inherit;\">\u70b9\u51fb\u67e5\u770b<\/span><\/span><\/span><\/span><\/span><\/span><\/a><span style=\"outline: 0px; vertical-align: inherit;\"><span style=\"outline: 0px; vertical-align: inherit;\"><span style=\"outline: 0px; vertical-align: inherit;\"><span style=\"outline: 0px; vertical-align: inherit;\"><span style=\"outline: 0px; vertical-align: inherit;\"><span style=\"outline: 0px; vertical-align: inherit;\">\uff09<\/span><\/span><\/span><\/span><\/span><\/span><\/span><span style=\"outline: 0px; color: #1a1b1c; font-family: -apple-system, system-ui, BlinkMacSystemFont, 'PingFang SC', 'SF Pro Text', 'Helvetica Neue', Helvetica, 'Hiragino Sans GB', 'Heiti SC', Arial, 'Microsoft YaHei UI', 'Microsoft YaHei', sans-serif; font-size: 14px; letter-spacing: normal;\"><span style=\"outline: 0px; vertical-align: inherit;\"><span style=\"outline: 0px; vertical-align: inherit;\"><span style=\"outline: 0px; vertical-align: inherit;\"><span style=\"outline: 0px; vertical-align: inherit;\"><span style=\"outline: 0px; vertical-align: inherit;\"><span style=\"outline: 0px; vertical-align: inherit;\">3\u3001<\/span><\/span><\/span><\/span><\/span><\/span><a style=\"outline: 0px; color: var(--weui-link); cursor: pointer;\" href=\"http:\/\/mp.weixin.qq.com\/s?__biz=MzI5NDUwMzQzNQ==&amp;mid=2247503567&amp;idx=1&amp;sn=841bd47b289fa4cfcb4da00010735077&amp;chksm=ec635babdb14d2bd04a9fb91da71294a7950a38885110eee09c79571151589000066f9a53213&amp;scene=21#wechat_redirect\" target=\"_blank\" rel=\"noopener\" data-itemshowtype=\"0\" data-linktype=\"2\" rel=\"nofollow\" ><span style=\"outline: 0px; vertical-align: inherit;\"><span style=\"outline: 0px; vertical-align: inherit;\"><span style=\"outline: 0px; vertical-align: inherit;\"><span style=\"outline: 0px; vertical-align: inherit;\"><span style=\"outline: 0px; vertical-align: inherit;\"><span style=\"outline: 0px; vertical-align: inherit;\">5000\u9875\u4e92\u8054\u7f51\u5927\u5382\u9762\u8bd5\u9898\u6574\u7406\u6c47\u603b\uff08\u70b9\u51fb\u67e5\u770b\uff09<\/span><\/span><\/span><\/span><\/span><\/span><\/a><\/span><\/span><\/span><\/section>\n<p style=\"outline: 0px; color: #000000; font-size: 16px; white-space: normal; letter-spacing: 0.578px; text-align: center; word-spacing: 1px; caret-color: #333333;\"><img decoding=\"async\" class=\"rich_pages wxw-img lazyload\" style=\"outline: 0px; display: inline; width: 250px !important; visibility: visible !important;\" data-src=\"https:\/\/wp-moto-1258805347.cos.ap-shanghai.myqcloud.com\/2024\/05\/20240524143759319.webp\" src=\"https:\/\/s.nmxc.ltd\/sakurairo_vision\/@2.6\/load_svg\/inload.svg\" onerror=\"imgError(this)\" data-galleryid=\"\" data-imgfileid=\"100070842\" data-ratio=\"0.920997920997921\" data-s=\"300,640\" data-type=\"png\" data-w=\"481\" \/><noscript><img decoding=\"async\" class=\"rich_pages wxw-img\" style=\"outline: 0px; display: inline; width: 250px !important; visibility: visible !important;\" src=\"https:\/\/wp-moto-1258805347.cos.ap-shanghai.myqcloud.com\/2024\/05\/20240524143759319.webp\" data-galleryid=\"\" data-imgfileid=\"100070842\" data-ratio=\"0.920997920997921\" data-s=\"300,640\" data-type=\"png\" data-w=\"481\" \/><\/noscript><\/p>\n<p style=\"display: none;\">\n<blockquote><p>\u672c\u7bc7\u6587\u7ae0\u6765\u6e90\u4e8e\u5fae\u4fe1\u516c\u4f17\u53f7: java\u7248web\u9879\u76ee<\/p><\/blockquote>\n<\/div>\n","raw":"","protected":false},"excerpt":{"rendered":"<p>\u5b66\u8fc7 Netty \u7684\u90fd\u77e5\u9053\uff0cNetty \u5bf9 NIO \u8fdb\u884c\u4e86\u5f88\u597d\u7684\u5c01\u88c5\uff0c\u7b80\u5355\u7684 API\uff0c\u5e9e\u5927\u7684\u5f00\u6e90\u793e\u533a\u3002\u6df1\u53d7\u5e7f\u5927\u7a0b\u5e8f\u5458\u559c\u7231\u3002\u57fa\u4e8e\u6b64\u672c &#8230;<\/p>\n","protected":false},"author":1,"featured_media":3936,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"emotion":"","emotion_color":"","title_style":"","license":"","footnotes":""},"categories":[7,37],"tags":[],"class_list":["post-3948","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-spring-boot","category-websocket"],"post_thumbnail_image":"https:\/\/wp-moto-1258805347.cos.ap-shanghai.myqcloud.com\/2024\/05\/20240524143726782-150x150.jpeg","content_first_image":"https:\/\/wp-moto-1258805347.cos.ap-shanghai.myqcloud.com\/2024\/05\/20240524143733530.png","post_medium_image_300":"https:\/\/wp-moto-1258805347.cos.ap-shanghai.myqcloud.com\/2024\/05\/20240524143726782-300x127.jpeg","post_thumbnail_image_624":"https:\/\/wp-moto-1258805347.cos.ap-shanghai.myqcloud.com\/2024\/05\/20240524143726782-1024x435.jpeg","post_frist_image":"https:\/\/wp-moto-1258805347.cos.ap-shanghai.myqcloud.com\/2024\/05\/20240524143733530.png","post_medium_image":"https:\/\/wp-moto-1258805347.cos.ap-shanghai.myqcloud.com\/2024\/05\/20240524143726782-300x127.jpeg","post_large_image":"https:\/\/wp-moto-1258805347.cos.ap-shanghai.myqcloud.com\/2024\/05\/20240524143726782-1024x435.jpeg","post_full_image":"https:\/\/wp-moto-1258805347.cos.ap-shanghai.myqcloud.com\/2024\/05\/20240524143726782.jpeg","post_all_images":[{"imagesurl":"https:\/\/wp-moto-1258805347.cos.ap-shanghai.myqcloud.com\/2024\/05\/20240524143733530.png","id":"image0"},{"imagesurl":"https:\/\/wp-moto-1258805347.cos.ap-shanghai.myqcloud.com\/2024\/05\/20240524143733530.png","id":"image1"},{"imagesurl":"https:\/\/wp-moto-1258805347.cos.ap-shanghai.myqcloud.com\/2024\/05\/20240524143737966.png","id":"image2"},{"imagesurl":"https:\/\/wp-moto-1258805347.cos.ap-shanghai.myqcloud.com\/2024\/05\/20240524143737966.png","id":"image3"},{"imagesurl":"https:\/\/wp-moto-1258805347.cos.ap-shanghai.myqcloud.com\/2024\/05\/20240524143741379.png","id":"image4"},{"imagesurl":"https:\/\/wp-moto-1258805347.cos.ap-shanghai.myqcloud.com\/2024\/05\/20240524143741379.png","id":"image5"},{"imagesurl":"https:\/\/wp-moto-1258805347.cos.ap-shanghai.myqcloud.com\/2024\/05\/20240524143744831.png","id":"image6"},{"imagesurl":"https:\/\/wp-moto-1258805347.cos.ap-shanghai.myqcloud.com\/2024\/05\/20240524143744831.png","id":"image7"},{"imagesurl":"https:\/\/wp-moto-1258805347.cos.ap-shanghai.myqcloud.com\/2024\/05\/20240524143748164.png","id":"image8"},{"imagesurl":"https:\/\/wp-moto-1258805347.cos.ap-shanghai.myqcloud.com\/2024\/05\/20240524143748164.png","id":"image9"},{"imagesurl":"https:\/\/wp-moto-1258805347.cos.ap-shanghai.myqcloud.com\/2024\/05\/20240524143751176.png","id":"image10"},{"imagesurl":"https:\/\/wp-moto-1258805347.cos.ap-shanghai.myqcloud.com\/2024\/05\/20240524143751176.png","id":"image11"},{"imagesurl":"https:\/\/wp-moto-1258805347.cos.ap-shanghai.myqcloud.com\/2024\/05\/20240524143754279.png","id":"image12"},{"imagesurl":"https:\/\/wp-moto-1258805347.cos.ap-shanghai.myqcloud.com\/2024\/05\/20240524143754279.png","id":"image13"},{"imagesurl":"https:\/\/wp-moto-1258805347.cos.ap-shanghai.myqcloud.com\/2024\/05\/20240524143759319.webp","id":"image14"},{"imagesurl":"https:\/\/wp-moto-1258805347.cos.ap-shanghai.myqcloud.com\/2024\/05\/20240524143759319.webp","id":"image15"}],"videoAdId":"","listAd":"0","listAdId":"","listAdEvery":6,"total_comments":0,"category_name":"Spring Boot","post_date":"2024-05-15","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":363,"next_post_id":4208,"next_post_title":"Spring Boot\u5b9e\u73b0\u77ed\u4fe1\u9a8c\u8bc1\u6ce8\u518c\u548c\u767b\u5f55","previous_post_id":4155,"previous_post_title":"Spring Boot\u4e2d\u6cdb\u578b\u53c2\u6570\u7684\u7075\u6d3b\u8fd0\u7528\uff1a\u6700\u4f73\u5b9e\u8df5\u4e0e\u6027\u80fd\u4f18\u5316","_links":{"self":[{"href":"https:\/\/xinchewhd.com.cn\/index.php\/wp-json\/wp\/v2\/posts\/3948","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=3948"}],"version-history":[{"count":1,"href":"https:\/\/xinchewhd.com.cn\/index.php\/wp-json\/wp\/v2\/posts\/3948\/revisions"}],"predecessor-version":[{"id":6484,"href":"https:\/\/xinchewhd.com.cn\/index.php\/wp-json\/wp\/v2\/posts\/3948\/revisions\/6484"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/xinchewhd.com.cn\/index.php\/wp-json\/wp\/v2\/media\/3936"}],"wp:attachment":[{"href":"https:\/\/xinchewhd.com.cn\/index.php\/wp-json\/wp\/v2\/media?parent=3948"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/xinchewhd.com.cn\/index.php\/wp-json\/wp\/v2\/categories?post=3948"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/xinchewhd.com.cn\/index.php\/wp-json\/wp\/v2\/tags?post=3948"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}