【问题标题】:C#: Socket.ReceiveAsync and partial receivesC#:Socket.ReceiveAsync 和部分接收
【发布时间】:2010-11-14 01:59:49
【问题描述】:

当使用异步套接字时,特别是 Socket.ReceiveAsync,是否可以进行“部分”接收?例如,我想指定我期望 SocketAsyncEventArgs 对象上的 1024 个字节,但我想只允许接收它的一部分;例如,512 字节。因此,与其等待所有 1024 个字节都可用,我希望它用这 512 个字节进行回调。

异步套接字完全可以吗?还是我需要使用非阻塞同步模式?

提前致谢。

【问题讨论】:

    标签: c# .net sockets asynchronous asyncsocket


    【解决方案1】:

    事实证明,我在问题中描述的正是它的工作原理;如果指定 1024 字节,则接收到的字节可以是任何

    【讨论】:

      【解决方案2】:

      只需指定您需要多少。下一次剩下的还是这些,除非你在谈论 UDP ...

      【讨论】:

      • 问题是,我不知道我需要多少。客户实际上没有告诉我。因此,为什么我只想缓冲我可以从网络流中得到的任何东西。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-06-01
      • 2021-11-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多