网站怎么做才能让更多平台展现好的设计师互动网站

diannao/2026/1/24 7:48:49/文章来源:
网站怎么做才能让更多平台展现,好的设计师互动网站,徐州集团网站建设公司,企业网站推广阶段小傅哥 | https://bugstack.cn 沉淀、分享、成长#xff0c;让自己和他人都能有所收获。专注于原创专题案例编写#xff0c;目前已完成的专题有#xff1b;Netty4.x实战专题案例、用Java实现JVM、基于JavaAgent的全链路监控、手写RPC框架、架构设计专题案例、源码分析等。你…小傅哥 | https://bugstack.cn 沉淀、分享、成长让自己和他人都能有所收获。专注于原创专题案例编写目前已完成的专题有Netty4.x实战专题案例、用Java实现JVM、基于JavaAgent的全链路监控、手写RPC框架、架构设计专题案例、源码分析等。你用剑 、我用刀 好的代码都很烧望你不吝出招一、前言介绍 在Netty通信中UDP的实现方式也非常简单只要注意部分代码区别于TCP即可。本章节需要注意的知识点 NioDatagramChannel、ChannelOption.SO_BROADCASTInternet 协议集支持一个无连接的传输协议该协议称为用户数据报协议UDPUser Datagram Protocol。UDP 为应用程序提供了一种无需建立连接就可以发送封装的 IP 数据报的方法。RFC 768 1 描述了 UDP。Internet 的传输层有两个主要协议互为补充。无连接的是 UDP它除了给应用程序发送数据包功能并允许它们在所需的层次上架构自己的协议之外几乎没有做什么特别的的事情。面向连接的是 TCP该协议几乎做了所有的事情。二、环境准备 1、jdk1.8【jdk1.7以下只能部分支持netty】2、Netty4.1.36.Final【netty3.x 4.x 5每次的变化较大接口类名也随着变化】3、NetAssist 网络调试助手可以从网上下载也可以联系我微信公众号bugstack虫洞栈 | 关注回复你的邮箱三、代码示例 itstack-demo-netty-1-11 └── src├── main│ └── java│ └── org.itstack.demo.netty│ ├── client│ │ ├── MyChannelInitializer.java│ │ ├── MyClientHandler.java│ │ └── NettyClient.java│ └── server│ ├── MyChannelInitializer.java│ ├── MyServerHandler.java│ └── NettyServer.java└── test└── java└── org.itstack.demo.netty.test└── ApiTest.javaclient/MyChannelInitializer.java/*** 虫洞栈https://bugstack.cn* 公众号bugstack虫洞栈 获取学习源码* 虫洞群①群5398358 ②群5360692* Create by fuzhengwei on 2019*/ public class MyChannelInitializer extends ChannelInitializerNioDatagramChannel {Overrideprotected void initChannel(NioDatagramChannel ch) throws Exception {ChannelPipeline pipeline ch.pipeline();// 解码转String注意调整自己的编码格式GBK、UTF-8//pipeline.addLast(stringDecoder, new StringDecoder(Charset.forName(GBK)));pipeline.addLast(new MyClientHandler());}}client/MyClientHandler.java/*** 虫洞栈https://bugstack.cn* 公众号bugstack虫洞栈 获取学习源码* 虫洞群①群5398358 ②群5360692* Create by fuzhengwei on 2019*/ public class MyClientHandler extends SimpleChannelInboundHandlerDatagramPacket {//接受服务端发送的内容Overrideprotected void channelRead0(ChannelHandlerContext ctx, DatagramPacket packet) throws Exception {String msg packet.content().toString(Charset.forName(GBK));System.out.println(new SimpleDateFormat(yyyy-MM-dd HH:mm:ss).format(new Date()) UDP客户端接收到消息 msg);}}client/NettyClient.java/*** 虫洞栈https://bugstack.cn* 公众号bugstack虫洞栈 获取学习源码* 虫洞群①群5398358 ②群5360692* Create by fuzhengwei on 2019*/ public class NettyClient {public static void main(String[] args) {EventLoopGroup group new NioEventLoopGroup();try {Bootstrap b new Bootstrap();b.group(group).channel(NioDatagramChannel.class).handler(new MyChannelInitializer());Channel ch b.bind(7398).sync().channel();//向目标端口发送信息ch.writeAndFlush(new DatagramPacket(Unpooled.copiedBuffer(你好端口7397的bugstack虫洞栈我是客户端小爱你在吗, Charset.forName(GBK)),new InetSocketAddress(127.0.0.1, 7397))).sync();ch.closeFuture().await();} catch (Exception e) {e.printStackTrace();} finally {group.shutdownGracefully();}}}server/MyChannelInitializer.java/*** 虫洞栈https://bugstack.cn* 公众号bugstack虫洞栈 获取学习源码* 虫洞群①群5398358 ②群5360692* Create by fuzhengwei on 2019*/ public class MyChannelInitializer extends ChannelInitializerNioDatagramChannel {private EventLoopGroup group new NioEventLoopGroup();Overrideprotected void initChannel(NioDatagramChannel ch) throws Exception {ChannelPipeline pipeline ch.pipeline();// 解码转String注意调整自己的编码格式GBK、UTF-8//pipeline.addLast(stringDecoder, new StringDecoder(Charset.forName(GBK)));pipeline.addLast(group, new MyServerHandler());}}server/MyServerHandler.java/*** 虫洞栈https://bugstack.cn* 公众号bugstack虫洞栈 获取学习源码* 虫洞群①群5398358 ②群5360692* Create by fuzhengwei on 2019*/ public class MyServerHandler extends SimpleChannelInboundHandlerDatagramPacket {Overrideprotected void channelRead0(ChannelHandlerContext ctx, DatagramPacket packet) throws Exception {String msg packet.content().toString(Charset.forName(GBK));System.out.println(new SimpleDateFormat(yyyy-MM-dd HH:mm:ss).format(new Date()) UDP服务端接收到消息 msg);//向客户端发送消息String json 微信公众号bugstack虫洞栈通知我已经收到你的消息rn;// 由于数据报的数据是以字符数组传的形式存储的所以传转数据byte[] bytes json.getBytes(Charset.forName(GBK));DatagramPacket data new DatagramPacket(Unpooled.copiedBuffer(bytes), packet.sender());ctx.writeAndFlush(data);//向客户端发送消息}}server/NettyServer.java/*** 虫洞栈https://bugstack.cn* 公众号bugstack虫洞栈 获取学习源码* 虫洞群①群5398358 ②群5360692* Create by fuzhengwei on 2019*/ public class NettyServer {public static void main(String[] args) throws InterruptedException {EventLoopGroup group new NioEventLoopGroup();try {Bootstrap b new Bootstrap();b.group(group).channel(NioDatagramChannel.class).option(ChannelOption.SO_BROADCAST, true) //广播.option(ChannelOption.SO_RCVBUF, 2048 * 1024)// 设置UDP读缓冲区为2M.option(ChannelOption.SO_SNDBUF, 1024 * 1024)// 设置UDP写缓冲区为1M.handler(new MyChannelInitializer());ChannelFuture f b.bind(7397).sync();System.out.println(itstack-demo-netty udp server start done. {关注公众号bugstack虫洞栈获取源码});f.channel().closeFuture().sync();} finally {//优雅的关闭释放内存group.shutdownGracefully();}}}四、测试结果 启动NettyServeritstack-demo-netty udp server start done. {关注公众号bugstack虫洞栈获取源码} 2019-09-01 16:58:34 UDP服务端接收到消息你好端口7397的bugstack虫洞栈我是客户端小爱你在吗 2019-09-01 16:59:15 UDP服务端接收到消息你好有人在关注bugstack公众号关注可以获得源码 2019-09-01 16:59:15 UDP服务端接收到消息你好有人在关注bugstack公众号关注可以获得源码 2019-09-01 16:59:16 UDP服务端接收到消息你好有人在关注bugstack公众号关注可以获得源码 2019-09-01 16:59:17 UDP服务端接收到消息你好有人在关注bugstack公众号关注可以获得源码 2019-09-01 16:59:17 UDP服务端接收到消息你好有人在关注bugstack公众号关注可以获得源码 2019-09-01 16:59:18 UDP服务端接收到消息你好有人在关注bugstack公众号关注可以获得源码 2019-09-01 16:59:18 UDP服务端接收到消息你好有人在关注bugstack公众号关注可以获得源码 2019-09-01 16:59:19 UDP服务端接收到消息你好有人在关注bugstack公众号关注可以获得源码 2019-09-01 16:59:19 UDP服务端接收到消息你好有人在关注bugstack公众号关注可以获得源码Process finished with exit code -1启动NettyClient2019-09-01 16:58:34 UDP客户端接收到消息微信公众号bugstack虫洞栈通知我已经收到你的消息Process finished with exit code -1在启动一个网络调试助手NetAssist | 这样方便我们验证

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/88714.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

广州公司网站托管学习网站开发心得体会

引言 在日常开发中&#xff0c;经常会遇到产品经理提出一个需求“上传视频”&#xff0c;而且还得显示出视频的播放时长&#xff0c;我们直接上最简单的代码&#xff0c;必须是最简单&#xff0c;多一句啰嗦都不准点赞。 How to do 1.提前引入包 <!--视频多媒体工具包 包…

网站核验点查询建设公司名字

&#x1f525;个人主页&#xff1a;Quitecoder &#x1f525;专栏&#xff1a;c笔记仓 朋友们大家好&#xff0c;本篇文章我们来到初始化列表&#xff0c;隐式类型转换以及explicit的内容 目录 1.初始化列表1.1构造函数体赋值1.2初始化列表1.2.1隐式类型转换与复制初始化 1.3e…

想要做一个网站 该怎么做网站建设增城

1.dd命令简介功能&#xff1a;把指定的输入文件拷贝到指定的输出文件中&#xff0c;并且在拷贝过程中可以进行格式转换。可以用该命令实现DOS下的diskcopy命令的作用。先用dd命令把软盘上的数据写成硬盘的一个寄存文件&#xff0c;再把这个寄存文件写入第二张软盘上&#xff0c…

中小型网站设计公司新媒体营销期末试卷及答案

论文真题 在信息系统的开发与建设中&#xff0c;分层设计是一种常见的架构设计方法&#xff0c;区分层次的目的是为了实现“高内聚低耦合”的思想。分层设计能有效简化系统复杂性&#xff0c;使设计结构清晰&#xff0c;便于提高复用能力和产品维护能力。一种常见的层次划分模…

电影网站开发需要多少钱电子商务市场的发展前景

Mysql的版本和存储引擎较多&#xff0c;为了选择最适合业务使用的系统&#xff0c;需要进行一定的验证&#xff0c;本文描述mysql的验证过程和思路。主要涉及&#xff1a;Mysql的版本v Mariadbv Tokudbv Oracle具体的存储引擎v Myisamv Innodbv TokuDBv Maria如下是具体的思路M…

建筑培训网站有哪些网站建设的需求分析报告

题型指引 一、选择题二、编程题 ★★写在前面★★ 本题库源自互联网&#xff0c;仅作为个人学习使用&#xff0c;记录C语言题目练习的过程&#xff0c;如果对你也有帮助&#xff0c;那就点个赞吧。 一、选择题 1、有以下函数&#xff0c;该函数的功能是&#xff08; &#xff…

成都门户网站有哪些网线制作排序

牛客题霸 [ 环形链表的约瑟夫问题] C题解/答案 题目描述 据说著名犹太历史学家 Josephus 有过以下故事&#xff1a;在罗马人占领乔塔帕特后&#xff0c;39 个犹太人与 Josephus 及他的朋友躲到一个洞中&#xff0c;39 个犹太人决定宁愿死也不要被敌人抓到&#xff0c;于是决定…

盐城网站开发厂商做防护信息的网站

在日常使用过程中&#xff0c;当有时候需要运行开机自启脚本&#xff0c;同时想看到输出结果的时候&#xff0c;不免就需要将系统配置为免密登录模式&#xff0c;本文主要介绍再init3模式(多用户命令行界面)&#xff0c;运行开机自启脚本及输出脚本指令运行数据结果。本文使用的…

做平面设计的网站潭州学院wordpress

Update 代码已经上传到github上了&#xff0c;可以点这里 Cutting 一直说这要整理一下Computer Vision课程的大作业&#xff0c;拖了好久。这两天忙着写一个订单处理的第三方库&#xff0c;陷入了僵局&#xff0c;所以换个口味&#xff0c;把大作业整理一下。 Requirement W…

土特产网站建设事业计划书电子商务外包公司

这是由National Institute of Technology Rourkela, Central University of Rajasthan发布在2022 ICETCI的论文&#xff0c;利用离散小波变换(DWT)得到的多分辨率域特征对1D-CNN模型进行心音分类训练。 预处理& DWT 由于FHS和各种病理声的频率范围在500hz以下[5]&#xff…

2008 做网站常用的网站开发设计语言

目录 熔断器概述 使用Sentinel工具 什么是Sentinel 微服务集成Sentinel 配置provider文件&#xff0c;在里面加入有关控制台的配置 实现一个接口的限流 基本概念 重要功能 Sentinel规则 流控规则 简单配置 配置流控模式 配置流控效果 降级规则 SentinelResource…

上海网站建设流app下载应用

目录 一、使用的方法 1.Hashtable哈希表 2.Hashtable哈希表的Add方法 &#xff08;1&#xff09;定义 &#xff08;2&#xff09;示例 3.XML文件的使用 二、实例 1.源码 2.生成效果 可以通过使用哈希表可以对XML文件进行查询。 一、使用的方法 1.Hashtable哈希表…

各大网站域名wordpress设置icon

对于新手卖家来说&#xff0c;店铺运营是头等大事。运营得当就能获取相应的收益&#xff0c;那么Shopee 虾皮运营的核心技巧是什么呢&#xff1f;今天给大家分享6⃣大核心技巧&#xff0c;学会了下个大卖就是你。 Shopee 虾皮运营六大核心技巧 1️⃣ 分时段上新 &#x1f4cc;…

印刷报价网站源码下载wordpress 弹出视频播放

随着互联网的快速发展&#xff0c;线上小程序商城已经成为了一种流行的电商模式。对于花店来说&#xff0c;开发线上小程序商城不仅可以扩大销售渠道&#xff0c;提高销售效率&#xff0c;还可以增加客户粘性&#xff0c;提升品牌形象。下面就以花店为例&#xff0c;教你怎么开…

快速搭建企业网站wordpress维护页面

导言 从诞生至今&#xff0c;互联网已经经历了一代、二代、三代的演变。本文将深入研究这三个互联网时代的发展过程、遇到的问题、解决的过程&#xff0c;以及未来的可用范围&#xff0c;同时考察各国在互联网应用上的状况和未来的研究趋势。还将探讨在哪个方向能够取胜&#x…

网站优化内容原创宁波外贸公司为什么这么多

【两颗二叉树】【递归遍历】【▲队列层序遍历】Leetcode 617. 合并二叉树 解法1 深度优先 递归 前序解法2 采用队列进行层序遍历 挺巧妙的可以再看 ---------------&#x1f388;&#x1f388;题目链接&#x1f388;&#x1f388;------------------- 解法1 深度优先 递归 前…

自贡移动网站建设广告设计需要学什么专业

话不多说&#xff0c;直接上题&#xff1a; 当然我们可以用队列&#xff0c;但是其插入复杂度为N,总的复杂度为n^2,肯定会超时&#xff0c;于是我们可以用链表来写&#xff0c;同时把其存在数组中&#xff0c;这样节点的访问复杂度也为o(1).下面是AC代码&#xff1a; 下面我们来…

家居网站建设素材巅峰网站建设

文章目录 写在前面的话 切换安装源 查看包 检索包 安装特定的包 升级包 卸载包 生成冻结包 三方包的命名规则 写在后面的话 References 写在前面的话 在本章节中&#xff0c;我们介绍一下python最常用的一个包管理工具pip 一般来说下载我们python 的运行环境的时候在安装的时候…

免费网站空间有什么用建设银行郑州市自贸区分行网站

1.1web的基本概念 &#xff11;.HTTP协议 HTTP协议(HTTP&#xff0c;超文本传输协议)是一个简单的请求响应协议&#xff0c;通常运行在TCP协议之上&#xff0c;该协议基于客户端/服务器模式&#xff0c;c/s之间是一次性的连接&#xff0c;每次连接只处理一个请求&#xff0c;服…

永嘉高端网站建设价格营销型企业网站优点

CMS简介系统基于租车业务场景而搭建的O2O服务平台&#xff0c;可为用户提供商务租车、接送机、旅游租车、企业租车、自驾租车、婚庆用车等自助租车服务。系统包含车辆库管理、门店管理、员工管理、司机管理、订单管理、活动管理、评价管理、财务管理、统计等。部署简介1、下载代…