首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏magicsoar

    基于windowsphone7的控制ppt播放 第一部分 服务器端

    = null) { SocketAsyncEventArgs connArg = new SocketAsyncEventArgs(); = null && mySocket.Connected) { SocketAsyncEventArgs receiveArg = new SocketAsyncEventArgs receiveArg.SetBuffer(buffer, 0, buffer.Length); receiveArg.Completed += new EventHandler<SocketAsyncEventArgs } return received; } void receiveArg_Completed(object sender, SocketAsyncEventArgs = null && mySocket.Connected) { SocketAsyncEventArgs sendArg = new SocketAsyncEventArgs

    76520发布于 2019-05-25
  • 来自专栏c#分享专栏

    C#的Sockets

    Encoding.ASCII.GetString(receiveBuffer); Console.WriteLine(returnData); udpClient.Close();}异步Sockets使用SocketAsyncEventArgs SocketAsyncEventArgs args = new SocketAsyncEventArgs();args.Completed += new EventHandler<SocketAsyncEventArgs

    4.9K10编辑于 2024-10-09
  • 来自专栏magicsoar

    基于windowsphone7的控制ppt播放 第一部分 服务器端

    = null) { SocketAsyncEventArgs connArg = new SocketAsyncEventArgs(); = null && mySocket.Connected) { SocketAsyncEventArgs receiveArg = new SocketAsyncEventArgs receiveArg.SetBuffer(buffer, 0, buffer.Length); receiveArg.Completed += new EventHandler<SocketAsyncEventArgs } return received; } void receiveArg_Completed(object sender, SocketAsyncEventArgs = null && mySocket.Connected) { SocketAsyncEventArgs sendArg = new SocketAsyncEventArgs

    1.1K70发布于 2018-02-06
  • 来自专栏.NET开发那点事

    .NET开源高性能Socket通信中间件Helios介绍及演示

    四:Helios 2.0   helios 1.0的异步编程模型是基于APM的,从helios 2.0开始会改成SocketAsyncEventArgs方式来实现异步。 SocketAsyncEventArgs底层封装了IOCP,IOCP是Windows server上Socket通讯性能最高的技术,使用了IOCP的helios 2.0势必具有更高的性能,所以对于helios

    1.2K20发布于 2018-10-09
  • 来自专栏InCerry

    剖析.NET开源库-AlterNats是如何做到高性能发布订阅的?

    高性能Socket编程 在C#中,最底层的网络处理类是Socket,如果你想要异步、高性能的处理网络请求,你需要重用带回调的SocketAsyncEventArgs。 然而,现在我们有更简单的方式使用async/await方法,不需要复杂的SocketAsyncEventArgs,不过它有许多使用异步的方法,需要你选择正确的一个去使用。 与SocketAsyncEventArgs相比,这是一个非常大的改进,SocketAsyncEventArgs非常难用,我强烈推荐上面提到的ValueTask API.

    86820编辑于 2022-11-14
  • 基于C#的Socket通信TCP和UDP两种协议实现

    "); }五、工程实践建议1.多线程处理// 使用异步方法提升性能 public async Task ReceiveAsync() {    while (true)   {        SocketAsyncEventArgs e = new SocketAsyncEventArgs();        e.SetBuffer(_buffer, 0, _buffer.Length);        e.Completed

    48210编辑于 2025-12-15
  • 来自专栏张善友的专栏

    开源Mono框架将C#编程带到iPhone、Android和Wii

    SocketAsyncEventArgs支持每个操作使用一个线程。 Improved Parallel Framework 增加的并行框架。

    2.5K70发布于 2018-01-30
  • 来自专栏全栈程序员必看

    .net core实现aop_redis实时计算

    下面是一段服务器接收连接的代码: 1 private void ProcessAccept(SocketAsyncEventArgs args) 2 { 3 if (args == null) 4 { 5 args = new SocketAsyncEventArgs(); 6

    45010编辑于 2022-11-04
  • 来自专栏葡萄城控件技术团队

    是什么优化让 .NET Core 性能飙升?

    SocketAsyncEventArgs是Socket上大量异步操作的核心,它支持同步完成模型,因此异步操作实际完成了同步操作,这样避免了异步操作的分配消耗。 using (var clientAre = new AutoResetEvent(false)) using (var clientSaea = new SocketAsyncEventArgs using (var serverAre = new AutoResetEvent(false)) using (var serverSaea = new SocketAsyncEventArgs 例如,PR dotnet / corefx#16502在SocketAsyncEventArgs上重新实现了基于Socket的SendAsync和ReceiveAsync操作,并且允许它们在NetworkStream

    1.3K10编辑于 2022-05-09
  • 来自专栏程序员的成长之路

    Netty初级应用之通讯框架分析

    当时在打造此系统的时候,我们用的还是.net,翻阅了很多源码,查阅了很多资料,最后我们基于SocketAsyncEventArgs来打造一个自己的物联网服务端。 最后我们基于SocketAsyncEventArgs封装了我们自己的物联网通讯框架:TinySocket。

    60810发布于 2020-06-22
  • 来自专栏DotNet NB && CloudNative

    .NET 巅峰对决:微秒级优化,让高频交易系统媲美 C++ 性能

    因此,我们在 SocketAsyncEventArgs 之上构建了一个自定义的 TCP 协议,并进行了激进的对象池(pooled aggressively)。

    38910编辑于 2025-08-24
  • 来自专栏程序员的SOD蜜

    WebSocket 学习笔记--IE,IOS,Android等设备的兼容性问题与代码实现

    WebSocket 服务端和客户端实现 最新的WebSocket 13 版本支持的服务端代码: SocketServer 对于WebSocket信息的处理: private void ProcessReceive(SocketAsyncEventArgs

    3.5K80发布于 2018-02-27
  • 来自专栏单片机/c#技术分享

    c#多进程通讯,今天,它来了

    endpoint).ContinueWith(s => { //链接之后发送消息到服务端 var arg = new SocketAsyncEventArgs

    2.4K50编辑于 2022-11-07
  • 来自专栏程序员的成长之路

    微言Netty:手写分布式服务框架

    前言 几年前,我就一直想着要设计一款自己的实时通讯框架,于是出来了TinySocket,她是基于微软的SocketAsyncEventArgs来实现的,由于此类提供的功能很简洁,所以当时自己实现了缓冲区处理

    90910发布于 2020-06-22
  • 来自专栏dotNET知音

    【翻译】.NET 5中的性能改进

    ConnectAsync,以便它可以共享相同的内部SocketAsyncEventArgs实例,该实例最终被随后用于执行ReceiveAsync操作,从而避免额外的连接分配。 dotnet /运行时# 34175利用.NET 5中引入的新的固定对象堆使用pre-pinned缓冲区SocketAsyncEventArgs实现的各部分在Windows上而不是用GCHandle销( 由于套接字操作可能对性能至关重要,因此当开发人员知道实例引发的回调中将不需要上下文时,可以使用SocketAsyncEventArgs构造函数上的此新构造函数。

    4.1K40发布于 2020-07-20
  • 来自专栏全栈程序员必看

    【翻译】.NET 5中的性能改进

    ConnectAsync,以便它可以共享相同的内部SocketAsyncEventArgs实例,该实例最终被随后用于执行ReceiveAsync操作,从而避免额外的连接分配。 dotnet /运行时# 34175利用.NET 5中引入的新的固定对象堆使用pre-pinned缓冲区SocketAsyncEventArgs实现的各部分在Windows上而不是用GCHandle销( 由于套接字操作可能对性能至关重要,因此当开发人员知道实例引发的回调中将不需要上下文时,可以使用SocketAsyncEventArgs构造函数上的此新构造函数。

    2.7K20编辑于 2022-09-09
领券