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

网站排名在哪里优化青海省网站建设高端

网站排名在哪里优化,青海省网站建设高端,wordpress 数据库配置错误,wordpress兼容ie6主题Tool.Net 支持的 P2P 服务器模型实例 说明服务器部分相关代码相关调用实例Tcp版本Udp版本 最后附一张思维图 说明 当前文章#xff0c;仅是Tool.Net 开源库的一个缩影。本次更新V5.0版本以上提供支持。可以提供简单实现P2P功能用于业务开发。 服务器部分相关代码 完整代码仅是Tool.Net 开源库的一个缩影。本次更新V5.0版本以上提供支持。可以提供简单实现P2P功能用于业务开发。 服务器部分相关代码 完整代码适用于自定义的场景. using Tool.Sockets.Kernels; using Tool.Sockets.P2PHelpr; using Tool.Sockets.TcpHelper; using Tool.Sockets.UdpHelper;await Console.Out.WriteLineAsync(P2P服务器·支持“TCP” OR “UDP”);static async ValueTask Completed(UserKey a1, EnServer b1, DateTime c1, string name) {await Console.Out.WriteLineAsync($[{name}]IP:{a1} \t{b1} \t{c1:yyyy/MM/dd HH:mm:ss:fffffff}); }EnumEventQueue.OnInterceptor(EnServer.SendMsg, false); EnumEventQueue.OnInterceptor(EnServer.Receive, false); EnumEventQueue.OnInterceptor(EnServer.HeartBeat, false);TcpServerAsync tcpServerAsync new(NetBufferSize.Size8K, true); UdpServerAsync udpClientAsync new(NetBufferSize.Size8K, true);string ip 0.0.0.0; int port 11111;tcpServerAsync.SetCompleted((a1, b1, c1) Completed(a1, b1, c1, TCP)); udpClientAsync.SetCompleted((a1, b1, c1) Completed(a1, b1, c1, UDP));tcpServerAsync.SetReceived(async (receive) {using (receive){if (P2pServerAsync.IsP2pAuth(receive.Span, out var ipnum)){string ok $[TCP]{ipnum}-{receive.Key} \t{DateTime.Now:yyyy/MM/dd HH:mm:ss:fffffff};using var sendBytes tcpServerAsync.CreateSendBytes(receive.Client, 16);sendBytes.SetMemory(P2pServerAsync.TcpTop);sendBytes.SetMemory(ipnum.Span, 4);sendBytes.SetMemory(receive.Key.Span, 10);await tcpServerAsync.SendAsync(sendBytes);await Console.Out.WriteLineAsync(ok);}} });udpClientAsync.SetReceived(async (receive) {using (receive){if (P2pServerAsync.IsP2pAuth(receive.Span, out var ipnum)){string ok $[UDP]{ipnum}-{receive.Key} \t{DateTime.Now:yyyy/MM/dd HH:mm:ss:fffffff};using var sendBytes udpClientAsync.CreateSendBytes(receive.Client, 16);sendBytes.SetMemory(P2pServerAsync.UdpTop);sendBytes.SetMemory(ipnum.Span, 4);sendBytes.SetMemory(receive.Key.Span, 10);await udpClientAsync.SendAsync(sendBytes);await Console.Out.WriteLineAsync(ok);}} });await tcpServerAsync.StartAsync(ip, port); await udpClientAsync.StartAsync(ip, port);while (Console.ReadKey(true).Key ! ConsoleKey.Escape) ;相关调用实例 Tcp版本 P2pServerAsync p2PServerAsync0 await P2pServerAsync.GetFreeTcp(); P2pServerAsync p2PServerAsync1 await P2pServerAsync.GetFreeTcp();TcpClientAsync p2PClientAsync0 new(NetBufferSize.Default, true); var task0 p2PClientAsync0.P2PConnectAsync(p2PServerAsync0.LocalEP, p2PServerAsync1.RemoteEP);TcpClientAsync p2PClientAsync1 new(NetBufferSize.Default, true); var task1 p2PClientAsync1.P2PConnectAsync(p2PServerAsync1.LocalEP, p2PServerAsync0.RemoteEP);Task.WaitAll(task0, task1);Udp版本 P2pServerAsync p2PServerAsync0 await P2pServerAsync.GetFreeUdp(); P2pServerAsync p2PServerAsync1 await P2pServerAsync.GetFreeUdp();UdpClientAsync p2PClientAsync0 new(NetBufferSize.Default, true); var task0 p2PClientAsync0.P2PConnectAsync(p2PServerAsync0.LocalEP, p2PServerAsync1.RemoteEP);UdpClientAsync p2PClientAsync1 new(NetBufferSize.Default, true); var task1 p2PClientAsync1.P2PConnectAsync(p2PServerAsync1.LocalEP, p2PServerAsync0.RemoteEP);Task.WaitAll(task0, task1);最后附一张思维图
http://www.w-s-a.com/news/985256/

相关文章:

  • 我国旅游网站的建设网站开发 混合式 数据库
  • 淘宝客网站域名家居网站开发项目计划书
  • 网站打不开显示asp苏州注册公司需要多少钱
  • 凡科建站登录官网wordpress主题有什么用
  • 西安双语网站建设怎么做网页动图
  • 宝安自适应网站建设无锡新区企业网站推广
  • 肇庆建设局网站cpanel 安装wordpress
  • 长春启做网站多少怎样换wordpress域名
  • 山西网站建设情况汇总vs2010 c 建设网站
  • 网站推广策划书 精品深圳市住建局和建设局官网
  • 住房和城乡建设部干部学院网站一般做公司网站需要哪几点
  • 网站制作流程详解(学做网站第一步)免费个人网站模版ps
  • 狮山网站建设公司微信平台软件开发
  • 绥芬河网站建设学网站开发的能找什么工作
  • 网站域名申请之后如何做网站微信公众号网页版登录入口
  • 网站优化图片省级精品课程网站
  • 婚纱摄影的网站模板怎么做网站自己当站长
  • 江西建设部网站wordpress弹出式广告
  • 工商年检在哪个网站做中国建设银行个人登录
  • seo做网站郑州巩义网站建设
  • 建设银行网站机构特点业务发展网站推广工作计划
  • 国家信用信息系统年报seo推广赚钱
  • 公司建设网站价格表广州免费拍卖公司
  • 知行网站建设wordpress文章半透明
  • 建设网站的虚拟机配置建设银行宁波分行招聘网站
  • 济南网站开发xywlcn网络推广服务合同模板
  • 品牌网站制作流程图用asp做网站题目
  • 兰州市建设厅网站河南网站建设问一问公司
  • 高档网站建设前端网站大全
  • 深圳电力建设公司网站互联网网站有哪些