首页 文章 精选 留言 我的

精选列表

搜索[网络应用],共10000篇文章
优秀的个人博客,低调大师

Proxy-Go 控制面板 v2.4 发布,小白轻松驾驭的全能网络代理服务!

Proxy-Go 控制面板 ProxyAdmin是强大的代理服务工具snail007/goproxy的控制面板,运行了它,一秒让你的服务器变为强大的代理服务器,友好的交互界面,小白也能轻松上手,让你用起来得心应手,心情舒畅。 更新内容: 1.增加了备份数据和还原数据的功能.分别对应命令`proxy-admin backup`和`proxy-admin restore` 2.更新sdk内核至最新版9.8. 3.优化了安装. 4.修复个别详情页空白的问题. 功能预览 展现客户端参数 实时日志 参数文件管理 调试模式 下载地址: Gitee Github 详细信息:gitee.com/snail/proxy_admin_free

优秀的个人博客,低调大师

getty 又双叒叕更新啦,一个长得有点像netty的网络框架

getty 又双叒叕更新啦!!! 本次更新主要是添加了UDP的支持。。。 getty是基于java nio(俗称nio1)封装了UDP,借助getty本身的架构设计,getty udp的性能表现也非常不错 基于getty良好的设计模式,getty udp的使用方式与tcp差别不大。 唯一的区别就是需要指定socketChannel为UDP。默认不指定是TCP 需要指定UDP的消息编解码器 //对于UDP而言,只有DatagramPacketEncoder、DatagramPacketDecoder两个处理器是有效的 //原因在于UDP本身不存在连接,因而其他处理器即使配置了也是没有效果的 defaultChannelPipeline.addLast(new DatagramPacketEncoder()); defaultChannelPipeline.addLast(new DatagramPacketDecoder()); //服务器端 AioServerStarter server = new AioServerStarter(8888); //唯一的区别就是需要指定socketChannel为UDP。默认不指定是TCP server.socketChannel(SocketChannel.UDP).channelInitializer(new ChannelInitializer() { @Override public void initChannel(AioChannel channel) throws Exception { //获取责任链对象 DefaultChannelPipeline defaultChannelPipeline = channel.getDefaultChannelPipeline(); //对于UDP而言,只有DatagramPacketEncoder、DatagramPacketDecoder两个处理器是有效的 //原因在于UDP本身不存在连接,因而其他处理器即使配置了也是没有效果的 defaultChannelPipeline.addLast(new DatagramPacketEncoder()); defaultChannelPipeline.addLast(new DatagramPacketDecoder()); //添加自定义的简单消息处理器 defaultChannelPipeline.addLast(new SimpleHandler()); } }).start(); ------------------------------------------------------------------ //客户端 AioClientConfig aioConfig = new AioClientConfig(); //Host与port无需指定也没有关系,指定了也没有效果 aioConfig.setHost("127.0.0.1"); aioConfig.setPort(port); aioConfig.setClientChunkSize(512 * 1024 * 1024); aioConfig.setBufferWriterQueueSize(2 * 1024 * 1024); AioClientStarter client = new AioClientStarter(aioConfig); client.socketChannel(SocketChannel.UDP).channelInitializer(new ChannelInitializer() { @Override public void initChannel(AioChannel channel) throws Exception { //责任链 DefaultChannelPipeline defaultChannelPipeline = channel.getDefaultChannelPipeline(); defaultChannelPipeline.addLast(new DatagramPacketEncoder()); defaultChannelPipeline.addLast(new DatagramPacketDecoder()); //定义消息解码器 defaultChannelPipeline.addLast(new SimpleHandler()); } }); try { client.start(); } catch (Exception e) { e.printStackTrace(); } //发送个消息给服务器 Thread.sleep(2000); AioChannel aioChannel = client.getAioChannel(); String s = "hello getty"; byte[] msgBody = s.getBytes("utf-8"); //UDP消息发送的是DatagramPacket 发送的目标服务器在DatagramPacket 中指定 DatagramPacket datagramPacket = new DatagramPacket(msgBody, msgBody.length, new InetSocketAddress("127.0.0.1", 8888)); aioChannel.writeAndFlush(datagramPacket); SimpleHandler的类型指定为 >DatagramPacket public class SimpleHandler extends SimpleChannelInboundHandler<DatagramPacket> { @Override public void channelAdded(AioChannel aioChannel) { System.out.println("连接成功"); } @Override public void channelClosed(AioChannel aioChannel) { System.out.println("连接关闭了"); } @Override public void channelRead0(AioChannel aioChannel, DatagramPacket datagramPacket) { System.out.println("读取消息了:" + new String(datagramPacket.getData())); System.out.println("客户端地址:" + datagramPacket.getAddress().getHostName() + ":" + datagramPacket.getPort()); } @Override public void exceptionCaught(AioChannel aioChannel, Throwable cause, PipelineDirection pipelineDirection) { System.out.println("出错了"); } } getty的特点 1、完全基于java nio2封装,整体代码代码结构很轻量,也非常简单易用。 2、借鉴了netty和其他框架的部分优秀设计思想,如责任链、内存池化、零拷贝等优秀的设计模式。拥有媲美netty的高效性能(有自卖自夸嫌疑)。 3、提供了常用的多个插件(String处理器,protobuf消息处理器,心跳超时处理器、ip过滤等)满足大部分开发场景。 4、getty可直接在安卓环境中使用(api 26+ 或 android 8.0+) 5、getty同时提供了TCP和UDP的支持,并且使用方式几乎一致,大大提高了易用性。 5、handler处理器支持使用过程中的热拔插设计,各处理器可以灵活组合,。 6、框架拥有非常好的拓展性,处理器拓展非常简单,大大降低了开发成本 7、高效的性能和靠谱的稳定性,在使用过程中得到了很好的验证 8、与netty结合使用。使用过程与netty非常类似,只要有netty是使用经验,使用getty几乎不需要额外学习。 谢谢。。。。

资源下载

更多资源
腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

用户登录
用户注册