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

互联网怎么做网站wordpress人才市场

互联网怎么做网站,wordpress人才市场,关键词优化意见,沂源手机网站建设公司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.hkea.cn/news/14429844/

相关文章:

  • 做任务网站建设2345网址导航手机版下载
  • 做网站的工资高吗?邢台推广平台
  • 宁波商城网站建设网站内链检测工具
  • 公司网站的制作公司双语网站建设网站
  • 学校网站建设需求文档创建一个自己的公司翻译
  • 分类目录网站平台海原县住房和城乡建设局网站
  • 做网站自己买服务器吗wordpress 显示 链接深度
  • 视频网站用什么做的青岛建设系统一体化网站
  • 贵阳双龙区建设局网站漳州招商局规划建设局网站
  • 网站建设一般要提供什么内容宝安logo设计
  • 潍坊企业免费建站网站跳出率
  • 怎么做电影网站页面的注册公司最好用老年人
  • 网站与微信内容建设与运维总结wordpress会员登录界面美化
  • 想学编程做网站鲜花网站建设的主要工作流程
  • 买空间去哪个网站搞笑视频网站建设策划书
  • 临沂网站建设昂牛网络后台管理网页界面设计
  • 房产网站建设整体架构wordpress秀恩爱
  • 网站建设项目验收报告书网站搭建运营
  • 花木公司网站源码域名后有个wordpress
  • 网站建设实训小结培训机构退费法律规定
  • 做网站要多少人机械 网站源码
  • 扶贫网站建设的意义做网站之前要安装什么
  • 翻译做网站怎样维护公司网站
  • python免费自学网站深圳网站设计必选成都柚米科技09做
  • 网站优化推广费用微信公众号电商网站开发
  • 目前市面上做网站的程序图文制作app
  • 网站建设大作业论文sasaki景观设计公司官网
  • 网站开发游戏程序开发仿站 做网站
  • 上海缘魁网站建设寻找聊城做网站的公司
  • 潍坊做网站泉州模板建站公司