技术标签: java netty tcp
前言
之前已经讲过了netty实现tcp客户端,大家有兴趣的话可以参考文章
Netty实现TCP客户端
今天就让我们来看看netty实现tcp服务端吧。这里我封装了两个类TnServerHandler与TnServer,下面就来讲讲它们的使用吧。
今天涉及以下内容:
netty jar 包导入
TnServerHandler与TnServer 简介
TnServer 主要方法简介
TnServer 在主函数中的使用
需要注意的问题
效果图和项目结构图
TnServerHandler与TnServer源码
先来波效果图
效果图.gif
一. netty jar 包导入
在利用netty实现tcp通讯前,我们需要导入nettyjar包,我用的版本是netty-all-5.0.0.Alpha2.jar。首先我们要在你项目的 项目/app/下建lib文件夹,建成后路径为:项目/app/lib/,然后将netty-all-5.0.0.Alpha2.jar 复制 到 项目/app/lib/ 文件夹下。选中netty-all-5.0.0.Alpha2.jar 右键,选择 add As Library...,然后打开你app_module对应的build.gradle,看到以下代码:
implementation files('libs/netty-all-5.0.0.Alpha2.jar')
则表示你jar包导入成功。
netty jar 包你可以在N
文章浏览阅读171次。就是查询数组区间静态第k小,怎么感觉比线段树还好写代码:#include<stdio.h>#include<iostream>#include<cstring>#include<algorithm>#include<queue>#include<cmath>#include<vector>#inc..._p3834分块
文章浏览阅读414次。讲解关于phpdbg的相关使用方法文章目录1. phpdbg的启用1.1 phpdbg可用的选项1.2 phpdbg中p选项的使用2. 控制代码运行2.0 run启动运行2.1 step单步调试2.2 next跨越单步调试2.3 until到下一个断点2.4 leave跳过到下一条return2.5 finish完整执行3. 断点的设置3.1 设置断点3.2 删除断点3.3 设置和打印变量3..._php phpdbg使用
文章浏览阅读1.2w次,点赞10次,收藏27次。方法之一: 1.进入workspace/.metadata/.plugins/ 2.将org.eclipse.core.resources文件压缩 3.删除org.eclipse.core.resources 4.然后重启 eclipse,这时会重新创建一个org.eclipse.core.resources 5.关闭eclipse 6.将..._eclispe-swt 无响应 配置
文章浏览阅读1.7w次,点赞5次,收藏4次。解压文件时,系统找不到指定路径问题描述:将压缩包放在桌面创建的文件夹里可以正常解压,但是放在ProgramFiles中就是提示系统找不到指定路径方法一、修改Users控制权限右键点击ProgramFiles中你要用到的子文件夹→右键属性→安全→编辑→找到Users→勾选完全控制→应用。方法二、解压后复制到ProgramFiles中如题。ps:家用推荐方法一。如果文件解压后的压缩包中还有压缩包,使用方法一可以直接在文件夹操作。用用法二需要再解压,再复制。方法一明显更简单,只有一步操作,并且不用_解压系统找不到指定的路径怎么办
文章浏览阅读8.1k次。macOS 在用了一段时间(到现在有一年的时间吧)之后,变得越来越慢了,比如要上传文件或保存文件,打开浏览文件或目录对话窗口就需要等几十秒,简直没办法忍受。解决方法:1. 打开终端输入 sudo nano /etc/auto_master 回车,输入密码;nano是一个字符终端的文本编辑器,有点像DOS下的editor程序。它比vi/vim要简单得多,比较适合Linux初学者使用。某些Linux发..._mac访达标签加载很慢怎么回事
文章浏览阅读1.9k次。How to complete git branch management with command git checkout_git checkout huawei/wl/iware/22b/2020.01
文章浏览阅读961次。游戏图形界面开发基础AWT简介AWT(Abstract Window Toolkit,抽象窗口工具集) 它为用户提供基础的界面构件 组件类(Component)容器类(Container) 图形类(Graphics) 布局管理器类(LayoutManager)在AWT中存在缺少剪切板,打印支持等缺陷,甚至没有弹出式菜单和滚动窗口,因此Swing的产生也就成为必然Swing是纯Java语言实现的轻量级组件,它不依赖系统的支持Swing基础与AWT组件不同,Swing组件不能直接添加到顶层容_java游戏编程
文章浏览阅读1.6k次。题意:给你n个点(n一般思路都是将正方形先x方向移然后再向y移求最大,显然是需要排序的,方便统计。那么会不会tle呢?两个for,n*n 可以满足。没什么陷阱,果断1y。。。最近状态不错。。。Run IDSubmit TimeJudge StatusPro.IDExe.TimeExe.MemoryCode Len.LanguageAuthor_hdu(4007)
文章浏览阅读1.6w次,点赞8次,收藏22次。类图:_android adapter 数据筛选
文章浏览阅读396次。可以看到 其中orgValidation 开始也是用大多数普通下拉的,但是由于数据了较大,报错255,百度后,单独提出去了,位置都是(1,100,8,8)这样可以达到大数据下拉框的展示,并且不报错。设置下拉,即从数据库中查询要下拉的数据,然后设置,经过实践,当下拉中显示的字符总数超过255字节的时候,会报错,这里两种情况分别展示。导入的时候,一般会有模版下载,那么会涉及到下拉框的情况,此下拉框为动态生成,今天我们来看下。所用工具easypoi。_easypoi addresslist
文章浏览阅读1.4k次,点赞3次,收藏5次。最近在学习freeRTOS时遇到了系统延时vTaskDelay();不精确的问题。学习过程中采用的例程为野火的官方例程,但是开发板并不是野火官方的,因此外部时钟频率不同,首先在stm32f4xx.h文件中修改了外部晶振的频率,将HSE_VALUE(外部高速时钟)改为8000000(与我的开发板相同)#if !defined (HSE_VALUE) #define HSE_VALUE ((uint32_t)8000000) /*!< Value of the External os..._为什么stm32仿真秒数不对
文章浏览阅读474次。P3243 [HNOI2015]菜肴制作题目描述知名美食家小 A被邀请至ATM 大酒店,为其品评菜肴。 ATM 酒店为小 A 准备了 N 道菜肴,酒店按照为菜肴预估的质量从高到低给予1到N的顺序编号,预估质量最高的菜肴编号为1。由于菜肴之间口味搭配的问题,某些菜肴必须在另一些菜肴之前制作,具体的,一共有 M 条形如”i 号菜肴’必须’先于 j 号菜肴制作“的限制,我们将这样的限制简写为<..._知名美食家小 a 被邀请至 atm 大酒店,为其品评菜肴。 atm 酒店为小 a 准备了 n 道