当前位置: 首页 > news >正文

怎么成立网站湖南seo

怎么成立网站,湖南seo,wordpress主页面,网站专业制作调用注意&#xff1a; 1、端口一定要是可以访问的。 2、依赖必须注意和其他版本冲突&#xff0c;比如redis的springboot starter包&#xff0c;会与5.0版本冲突。 <netty.version>4.1.74.Final</netty.version> <dependency><groupId>io…

调用注意:

1、端口一定要是可以访问的。

2、依赖必须注意和其他版本冲突,比如redis的springboot starter包,会与5.0+版本冲突。

 <netty.version>4.1.74.Final</netty.version>            
<dependency><groupId>io.netty</groupId><artifactId>netty-all</artifactId><version>${netty.version}</version>
</dependency>

首先创建socket服务


@Component
@Slf4j
public class NettyWebSocketServer extends Thread {public static String MsgCode = "GBK";public Integer port=8099;@Overridepublic void run() {startServer();}private void startServer() {EventLoopGroup bossGroup = null;EventLoopGroup workGroup = null;ServerBootstrap serverBootstrap = null;ChannelFuture future = null;try {//初始化线程组bossGroup = new NioEventLoopGroup();workGroup = new NioEventLoopGroup();//初始化服务端配置serverBootstrap = new ServerBootstrap();//绑定线程组serverBootstrap.group(bossGroup, workGroup).channel(NioServerSocketChannel.class).childHandler(new WebSocketChannelInitializer());future = serverBootstrap.bind(new InetSocketAddress(port)).sync();log.info(" *************Web Socket服务端启动成功 Port:{}*********** ", port);} catch (Exception e) {log.error("Web Socket服务端启动异常", e);} finally {if (future != null) {try {future.channel().closeFuture().sync();} catch (InterruptedException e) {log.error("channel关闭异常:", e);}}if (bossGroup != null) {//线程组资源回收bossGroup.shutdownGracefully();}if (workGroup != null) {//线程组资源回收workGroup.shutdownGracefully();}}}}

创建WebSocketChannelInitializer,配置请求目录、handle类,以及请求的最大内容

public class WebSocketChannelInitializer extends ChannelInitializer<SocketChannel> {protected void initChannel(SocketChannel socketChannel) throws Exception {ChannelPipeline pipeline = socketChannel.pipeline();pipeline.addLast(new HttpServerCodec());pipeline.addLast(new ChunkedWriteHandler());pipeline.addLast(new HttpObjectAggregator(5000));pipeline.addLast(new WebSocketServerProtocolHandler("/ws"));pipeline.addLast(new TextWebSocketFrameHandle());}
}

channelRead0方法可以处理收到的消息,并回复,如果实现聊天功能需要记录channel,然后通过channel来回复


@Slf4j
public class TextWebSocketFrameHandle extends SimpleChannelInboundHandler<TextWebSocketFrame> {@Overrideprotected void channelRead0(ChannelHandlerContext ctx, TextWebSocketFrame msg) throws Exception {log.info("收到消息:" + msg.text());ctx.channel().writeAndFlush(new TextWebSocketFrame("收到客户端消息"));}@Overridepublic void handlerAdded(ChannelHandlerContext ctx) throws Exception {log.info("handlerAdded:" +ctx.channel().id().asLongText());}@Overridepublic void handlerRemoved(ChannelHandlerContext ctx) throws Exception {log.info("handlerAdded:" +ctx.channel().id().asLongText());}@Overridepublic void exceptionCaught(ChannelHandlerContext ctx, Throwable cause) throws Exception {log.error("异常发生");ctx.close();}
}

web调用的地址为:ws://localhost:8099/ws

http://www.hengruixuexiao.com/news/25595.html

相关文章:

  • 免费进入电影网站人人网入口优化器
  • 网站建设费用分析狠抓措施落实
  • 项目网站开发常用的seo工具
  • 公司网站服务费计入什么科目昆山网站制作公司
  • 公众号做漫画网站站长工具箱
  • 网站开发架构师全网品牌推广
  • 邯郸做移动网站找谁南宁seo
  • 0wordpress苏州整站优化
  • 做网站公司yuanmus百度seo查询工具
  • wordpress 改ip余姚关键词优化公司
  • 做qq群头像网站一句话宣传自己的产品
  • 一般网站建设公司自己如何注册一个网站
  • 怎么做淘宝客网站赚钱百度免费建网站
  • 税务 网站建设 重视百度小说排行榜完本
  • 云南做网站公司哪家好色目人
  • 网站 linux 服务器洛阳seo网站
  • 温州集团网站建设b2b网站大全免费
  • 雄安网站建设推广目前疫情最新情况
  • 西安网站制作工程师百度做网站需要多少钱
  • 网站服务器问题竞价推广代运营
  • 钙网logo免费使用北京seo产品
  • asp mdb制作网站登录视频号最新动作
  • 人与狗做的网站谁有关键词搜索指数
  • discuz论坛使用方法网络营销推广seo
  • 织梦本地网站建设教程深圳网站建设服务
  • wordpress七牛插件做seo排名好的公司
  • 顺德网站建设制作seo站长助手
  • 怎么做招聘网站设计引流推广营销
  • 如何修改网站信息流广告是什么意思
  • 网站备案后改域名怎么制作网页设计