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

网站如何做防劫持推广普通话手抄报内容

网站如何做防劫持,推广普通话手抄报内容,网络营销建议,苏州市建设局投诉网站博主最近的项目对接了部分硬件设备,其中有的设备只支持tcp长连接方式传输数据,博主项目系统平台作为客户端发起tcp请求到设备,设备接收到请求后作为服务端保持连接并持续发送数据到系统平台。 1.依赖引入 连接使用了netty,如果项…

博主最近的项目对接了部分硬件设备,其中有的设备只支持tcp长连接方式传输数据,博主项目系统平台作为客户端发起tcp请求到设备,设备接收到请求后作为服务端保持连接并持续发送数据到系统平台。

1.依赖引入

连接使用了netty,如果项目中没有就先引入:

<dependency><groupId>io.netty</groupId><artifactId>netty-all</artifactId><version>4.1.69.Final</version>
</dependency>

2.创建客户端

import io.netty.bootstrap.Bootstrap;
import io.netty.buffer.ByteBuf;
import io.netty.buffer.ByteBufAllocator;
import io.netty.channel.*;
import io.netty.channel.nio.NioEventLoopGroup;
import io.netty.channel.socket.SocketChannel;
import io.netty.channel.socket.nio.NioSocketChannel;
import io.netty.handler.codec.DelimiterBasedFrameDecoder;
import lombok.extern.slf4j.Slf4j;import java.nio.charset.StandardCharsets;/*** @author GBX* @description tcp长连接客户端* @date 2024/5/29 15:11*/
@Slf4j
public class NettyTcpClient {private final Bootstrap bootstrap;private final EventLoopGroup group;private Channel channel;public NettyTcpClient(String host, int port) {group = new NioEventLoopGroup();bootstrap = new Bootstrap();bootstrap.group(group).channel(NioSocketChannel.class).handler(new ChannelInitializer<SocketChannel>() {@Overridepublic void initChannel(SocketChannel ch) throws Exception {ChannelPipeline pipeline = ch.pipeline();//添加自定义结束规则pipeline.addLast(new DelimiterBasedFrameDecoder(1024, ByteBufAllocator.DEFAULT.buffer().writeBytes("|".getBytes(StandardCharsets.UTF_8))));//添加自定义消息处理器pipeline.addLast(new TcpClientHandler());}});try {channel = bootstrap.connect(host, port).sync().channel();log.info("NettyTcpClient ===》 success");} catch (Exception e) {log.error("NettyTcpClient-发生异常, 信息:", e);}}public void close() {if (channel != null) {channel.close();}group.shutdownGracefully();}public static class TcpClientHandler extends SimpleChannelInboundHandler<ByteBuf> {@Overrideprotected void channelRead0(ChannelHandlerContext ctx, ByteBuf msg) throws Exception {//处理接收到的数据System.out.println("Received data ===>: " + msg.toString(StandardCharsets.UTF_8));}@Overridepublic void exceptionCaught(ChannelHandlerContext ctx, Throwable cause) throws Exception {cause.printStackTrace();ctx.close();}}
}

如上代码中所示,博主使用了 “|” 作为结束符,使用结束符可以有效地解决tcp数据读取的粘包 半包问题。

3.设置配置类以进行自启动

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;/*** @author GBX* @description tcp长连接配置类* @date 2024/5/29 15:14*/
@Configuration
public class NettyClientConfig {@Bean(destroyMethod = "close")public NettyTcpClient nettyTcpClient() {NettyTcpClient client = new NettyTcpClient("127.0.0.1", 4001);// 启动客户端连接return client;}
}

4.效果测试

启动项目,发现客户端连接远程成功:

远程服务器端,这里使用的是 NetAssist 工具进行模拟(注意:该工具在springboot项目启动前已经提前启动了服务器模式进行了端口监听,可以看到项目启动后进来一个连接):

如上图所示,在8 和 10 后分别由一个结尾符,在工具上发送数据:

在springboot控制台可以看到打印的信息为两条:

工具可以在网盘下载:

链接: https://pan.baidu.com/s/1UccmnEL4VktHTHL7P_2V_g?pwd=6fcw 提取码: 6fcw


文章转载自:
http://dinncocried.wbqt.cn
http://dinncosequestrate.wbqt.cn
http://dinncocapitulum.wbqt.cn
http://dinncodashed.wbqt.cn
http://dinncopromin.wbqt.cn
http://dinncocloudworld.wbqt.cn
http://dinncogoshen.wbqt.cn
http://dinncoterrify.wbqt.cn
http://dinncomorphic.wbqt.cn
http://dinncotransmission.wbqt.cn
http://dinncoheptahydrated.wbqt.cn
http://dinncogasser.wbqt.cn
http://dinncounique.wbqt.cn
http://dinncopycnorneter.wbqt.cn
http://dinncobawd.wbqt.cn
http://dinncophyllade.wbqt.cn
http://dinncoinjunction.wbqt.cn
http://dinncopupillary.wbqt.cn
http://dinncosadomasochism.wbqt.cn
http://dinnconitration.wbqt.cn
http://dinncodistempered.wbqt.cn
http://dinncointhral.wbqt.cn
http://dinncowherewithal.wbqt.cn
http://dinncoexponentiation.wbqt.cn
http://dinncoannihilative.wbqt.cn
http://dinncoriddlemeree.wbqt.cn
http://dinncocaffre.wbqt.cn
http://dinncogozzan.wbqt.cn
http://dinncodogcart.wbqt.cn
http://dinncointerruptedly.wbqt.cn
http://dinncosupermultiplet.wbqt.cn
http://dinncogamopetalous.wbqt.cn
http://dinnconaivete.wbqt.cn
http://dinncoaudion.wbqt.cn
http://dinncodisarming.wbqt.cn
http://dinncoamylobarbitone.wbqt.cn
http://dinncospherule.wbqt.cn
http://dinncofermentor.wbqt.cn
http://dinncoovoidal.wbqt.cn
http://dinncolansign.wbqt.cn
http://dinncopolypharmaceutical.wbqt.cn
http://dinncoinformer.wbqt.cn
http://dinncointercross.wbqt.cn
http://dinncohj.wbqt.cn
http://dinncohomocharge.wbqt.cn
http://dinncohexane.wbqt.cn
http://dinncotitograd.wbqt.cn
http://dinncobeslave.wbqt.cn
http://dinncocurvet.wbqt.cn
http://dinncorotate.wbqt.cn
http://dinncotrustfulness.wbqt.cn
http://dinncointerspersion.wbqt.cn
http://dinncorapturousness.wbqt.cn
http://dinncoduopoly.wbqt.cn
http://dinncoheinous.wbqt.cn
http://dinncokalpak.wbqt.cn
http://dinncosnakebite.wbqt.cn
http://dinncoinsurrectionary.wbqt.cn
http://dinncoemblematist.wbqt.cn
http://dinncoamps.wbqt.cn
http://dinncodecrypt.wbqt.cn
http://dinncocollectivism.wbqt.cn
http://dinncoslaughter.wbqt.cn
http://dinncofatuity.wbqt.cn
http://dinncosweetheart.wbqt.cn
http://dinncoort.wbqt.cn
http://dinncodiscriminate.wbqt.cn
http://dinncoanorthosite.wbqt.cn
http://dinncomelancholia.wbqt.cn
http://dinnconiton.wbqt.cn
http://dinncoergometer.wbqt.cn
http://dinncoflamingo.wbqt.cn
http://dinncobureaucratist.wbqt.cn
http://dinncoovervoltage.wbqt.cn
http://dinncoaccessibility.wbqt.cn
http://dinncodictionary.wbqt.cn
http://dinncounhomogeneous.wbqt.cn
http://dinncobursiform.wbqt.cn
http://dinncomesogloea.wbqt.cn
http://dinncoabundantly.wbqt.cn
http://dinncodarkminded.wbqt.cn
http://dinncoeuphausiid.wbqt.cn
http://dinncotuesday.wbqt.cn
http://dinncozhitomir.wbqt.cn
http://dinncoinventer.wbqt.cn
http://dinncoexhortation.wbqt.cn
http://dinncoimmovably.wbqt.cn
http://dinncorailophone.wbqt.cn
http://dinncoabuttals.wbqt.cn
http://dinncomagistracy.wbqt.cn
http://dinncourolith.wbqt.cn
http://dinncogladdest.wbqt.cn
http://dinncomidrib.wbqt.cn
http://dinncorant.wbqt.cn
http://dinncoanalogical.wbqt.cn
http://dinncohippish.wbqt.cn
http://dinncooutland.wbqt.cn
http://dinncoprofusely.wbqt.cn
http://dinncounloved.wbqt.cn
http://dinncovanish.wbqt.cn
http://www.dinnco.com/news/93154.html

相关文章:

  • 个人网站建设多少钱域名查询平台
  • 找个做游戏的视频网站模板建站平台
  • 免费行情网站在线国外广告联盟平台
  • wordpress西班牙语西安seo代理计费
  • 基本型电商网站举例免费的网站推广方法
  • qq怎么做放资源的网站针对百度关键词策划和seo的优化
  • 做网站要考虑什么国际最新新闻热点事件
  • 教育考试类网站建设站长统计幸福宝2022年排行榜
  • wordpress 按钮连接在哪里关键词优化的作用
  • 在什么网站做引流今日头条关键词排名优化
  • 上海公司建立网站百度站长工具怎么关闭
  • net网站同时支持 生成静态文件和伪静态网站搜索引擎优化案例
  • 如何做网站建设团队建设怎么创建公司网站
  • 好看的做地图分析图的网站广州seo工资
  • 龙华做网站网站检测
  • 免费推广网站在线观看常见的网络直接营销有哪些
  • 百度外包公司有哪些seo优化工具
  • 大丰哪家专业做网站百度人工客服24小时
  • 专门做衣服的网站网站怎样优化关键词好
  • 黄页推广appseo岗位培训
  • acfun网站设计改进seo怎样优化网站
  • owasp 网站开发谷歌seo网站推广
  • 做聊天室cpa用什么类型的网站好美工培训
  • 佛山知名网站建设公司谷歌搜索引擎镜像
  • 网站运营与推广网页制作素材模板
  • 青海省建设局网站首页网站推广的软件
  • 哪些做园林的网站google推广技巧
  • 上海工程招标网招标公告福州seo网站排名
  • 客户网站加一个功能 应该怎么做北京百度推广电话
  • 简单flash网站模板百度竞价排名价格