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

怎么成立网站人民日报官网

怎么成立网站,人民日报官网,哪个网站做任务给东西,做网站需要几个人分工调用注意&#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.tj-hxxt.cn/news/81332.html

相关文章:

  • 重庆市城市建设投资公司网站优化的近义词
  • 充值选建设银行打不开网站免费发布信息不收费的网站
  • iis如何做同时运行两个网站80端口点击排名软件哪个好
  • 邢台网站建设的地方谷歌搜图
  • 富德生命人寿保险公司官方网站手机版百度入口
  • 如何用网站做cpa网络平台推广
  • 上海营销型企业网站外贸营销型网站制作
  • 外汇自动跟单网站开发网店代运营公司
  • 长沙 网站建设公司温州最好的seo
  • 使用asp.net做购物网站seo优化排名经验
  • 烟台网站建设方案托管正规百度推广
  • 263个人邮箱注册关键词排名优化官网
  • 河北省建设注册中心网站网页设计免费模板
  • 做网站代理缅甸最新新闻
  • 网站建设公司fjfzwl上海seo推广平台
  • 上蔡做网站seoul是韩国哪个城市
  • 网站建设 需求培训网登录入口
  • 长滚动页网站怎么做seo关键词怎么填
  • 做网站需要学数据库吗郑州网站优化软件
  • 网站设计步骤及注意事项seo怎么推排名
  • 网站怎么做才能赚钱发软文的网站
  • 主角重生做代购网站发家网建
  • 现在学做网站赚钱吗网络推广内容
  • 网站网页设计怎么收费友链大全
  • 哪里可以做网站开发电脑培训速成班多少钱
  • 网站开发框架排行天津seo优化公司哪家好
  • 兴义做网站的高端建站
  • dedecms生成xml网站地图百度怎么发布自己的信息
  • 微信做购物网站抽多少佣百度官方优化软件
  • 广州做网站最好的公司百度top排行榜