
dotnetty
qq_34719168
这个作者很懒,什么都没留下…
展开
-
DotNetty系列三:编码解码器,IdleStateHandler心跳机制,群发
在上一节基础上,实现编码解码器。1.创建一个类库项目。用于实现编码解码器。编码器: public class CommonServerEncoder : MessageToByteEncoder<string> { protected override void Encode(IChannelHandlerContext context, s...原创 2019-02-23 17:28:07 · 5321 阅读 · 4 评论 -
DotNetty系列二:基本使用
开发环境:VS20171.创建二个控制台应用,.net framework4.6.1。一个服务端,一个客户端。 2.nuget,将前五项引入二个控制台应用。3.服务端代码:注释写代码里了using DotNetty.Buffers;using DotNetty.Transport.Bootstrapping;using DotNetty.Transport.Channels;...原创 2019-02-23 12:50:57 · 5205 阅读 · 0 评论 -
DotNetty系列一:基本了解和介绍
目前DotNetty资料较少,把学习过程记录下来。大部分来自网络。DotNetty背景介绍 DotNetty是微软的Azure团队,使用C#实现的Netty的版本发布。不但使用了C#和.Net平台的技术特点,并且保留了Netty原来绝大部分的编程接口。让我们在使用时,完全可以依照Netty官方的教程来学习和使用DotNetty应用程序。 DotNetty同时也是...原创 2019-02-23 11:18:15 · 3803 阅读 · 0 评论 -
DotNetty系列四:自定义协议,序列化类库MessagePack
在上一节基础上,实现自定义协议,使用MessagePack序列化。1上引入:Nuget: MessagePack,MessagePackAnalyzer2..在类库项目,新建一个枚举(标识命令),一个消息接口,一个消息实现。 public enum COMMAND { /// <summary> /// 心跳 ...原创 2019-02-25 14:00:37 · 2770 阅读 · 0 评论 -
DotNetty系列五:使用委托和事件调整代码模式,将群发改为ConcurrentDictionary
在上一节基础上,使用委托和事件调整代码模式。1.将解码器,编码器,去除多余代码。 public class CommonEncoder<T> : MessageToByteEncoder<T> { protected override void Encode(IChannelHandlerContext context, T mess...原创 2019-03-04 17:41:34 · 1905 阅读 · 7 评论 -
DotNetty系列六:将服务端和客户端改为Winform窗口,使用Redis做为缓存,实现用户登录,好友,群组上下线显示。
这次改动挺大的。1.服务端和客户端改为Winform窗口。好多细节未处理,只是实现了功能。 2.使用Redis做为缓存,版本redis-3.0.1,和RedisDesktopManager做管理。增加二个类库,一个用于Redis数据实体,一个Redis操作和测试。数据实体部份:用户:using System;using System.Collections.Gen...原创 2019-03-27 17:06:13 · 4154 阅读 · 2 评论