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

门户网站开发公司排名网站开发全栈教程

门户网站开发公司排名,网站开发全栈教程,我的世界服务器如何做充钱网站,南宁网站建设推广1. 引入DotNetty包 我用的开发工具是VS2022#xff0c;不同工具引入可能会有差异 工具——NuGet包管理器——管理解决方案的NuGet程序包 搜索DotNetty 2.新建EchoClientHandler.cs类 用于接收服务器返回数据 public class EchoClientHandler : SimpleChannelIn…1. 引入DotNetty包 我用的开发工具是VS2022不同工具引入可能会有差异 工具——NuGet包管理器——管理解决方案的NuGet程序包 搜索DotNetty 2.新建EchoClientHandler.cs类 用于接收服务器返回数据 public class EchoClientHandler : SimpleChannelInboundHandlerIByteBuffer {/// summary/// Read0是DotNetty特有的对于Read方法的封装/// 封装实现了/// 1. 返回的message的泛型实现/// 2. 丢弃非该指定泛型的信息/// /summary/// param namectx/param/// param namemsg/paramprotected override void ChannelRead0(IChannelHandlerContext ctx, IByteBuffer msg){if (msg ! null){Console.WriteLine(Receive From Server: msg.ToString(Encoding.UTF8));}//ctx.WriteAsync(Unpooled.CopiedBuffer(msg));}public override void ChannelReadComplete(IChannelHandlerContext context){context.Flush();}public override void ChannelActive(IChannelHandlerContext context){Console.WriteLine(ChannelActive);//context.WriteAndFlushAsync(Unpooled.CopiedBuffer(Encoding.UTF8.GetBytes(Hello World!)));}public override void ChannelInactive(IChannelHandlerContext context){Console.WriteLine(ChannelInactive);base.ChannelInactive(context);context.CloseAsync();}public override void ExceptionCaught(IChannelHandlerContext context, Exception exception){Console.WriteLine(ExceptionCaught);Console.WriteLine(exception);context.CloseAsync();} }3.新建DotNettyClient.cs客户端类 public class DotNettyClient {private MultithreadEventLoopGroup group;private Bootstrap bootstrap;private IChannel channel;public async Task StartAsync(){group new MultithreadEventLoopGroup();try{bootstrap new Bootstrap().Group(group).ChannelTcpSocketChannel().Option(ChannelOption.TcpNodelay, true).Handler(new ActionChannelInitializerISocketChannel(channel {IChannelPipeline pipeline channel.Pipeline;pipeline.AddLast(new StringDecoder(Encoding.UTF8));pipeline.AddLast(new StringEncoder(Encoding.UTF8));pipeline.AddLast(new IdleStateHandler(0, 0, 600));pipeline.AddLast(new EchoClientHandler());}));channel await bootstrap.ConnectAsync(127.0.0.1, 9997);//byte[] bytes Encoding.UTF8.GetBytes(aaaaa);//await channel.WriteAndFlushAsync(Unpooled.WrappedBuffer(bytes));Console.WriteLine(Connected to server.);// 发送消息给服务器SendMessage(我是客户端);//关闭客户端连接//await channel.CloseAsync();//Console.WriteLine(Client connection closed.);}catch (Exception ex) { Console.WriteLine(ex.ToString());Console.WriteLine(ex.StackTrace);}finally{await group.ShutdownGracefullyAsync();}}public void SendMessage(string message){if (channel ! null channel.Open){Console.WriteLine(666666666666666666666666666);channel.WriteAndFlushAsync(message);Console.WriteLine(Sent message to server: message);}} }4.使用DotNetty 我这里是窗体应用程序 public partial class Form1 : Form {public Form1(){InitializeComponent();startClient();}public async Task startClient() {DotNettyClient client new DotNettyClient();await client.StartAsync();//连接服务//client.SendMessage(111111111111111);} }
http://www.dnsts.com.cn/news/32412.html

相关文章:

  • 优化网站聊城做网站具体步骤
  • 网站设计案例公司代运营和运营的区别
  • 项目信息网站哪个好企业微信网站开发
  • 网站开发实训的心得十大放黄不登录不收费
  • 腾讯云服务器如何建设网站pc端手机网站 viewport 自适应
  • 行业门户网站系统17网站一起做网店新塘
  • 网站开发哪里便宜wordpress浏览器跳转
  • 建设工程竣工验收消防备案网站徐城乡建设局网站
  • 企业网站如何设计asp.net网站伪静态
  • php手机网站制作购物网站建设报价
  • 钱建网站西宁市公司网站建设
  • 房产中介网站国内卖到国外的电商平台
  • 泉州模板自助建站镇江网站营销推广
  • 门户型网站有哪些做网站全自动cpa引流
  • 天津网站建设方案网店装修图片
  • 模仿ios系统的html网站seo推广模式
  • 官方网站免费制作手机端视频网站模板
  • 网站域名空间百度搜索的优势
  • 网站的建设服务中心上海网络推广产品
  • 大足网站建设公司单页的网站怎么做的
  • 珠海服务好的网站建设天津建设工程信息网吧
  • 网站如何做监测链接十大外贸网站
  • 打开网站自动跳转代码个人网站一年多少钱
  • 网站后台工程师百度站长统计
  • 佛山营销网站建设联系方式苏州网站建设企业网站制作
  • 17素材网下载超级优化液
  • 哪个网站是可以做书的造一个官方网站
  • 网站建设讲话稿贵阳公司网站
  • 莆田市建设局网站WordPress 附件上传
  • 高端网站推荐有了域名和空间怎么做网站内容