C#:Socket.ReceiveAsync 和部分接收

标签 c# .net sockets asynchronous asyncsocket

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

这对于异步套接字是否完全可行?还是我需要求助于非阻塞同步模式?

提前致谢。

最佳答案

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

关于C#:Socket.ReceiveAsync 和部分接收,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4175811/

相关文章:

python - 在 python 中通过 SSL 反向 shell

python - 套接字错误 : Address already in use

c# - 在 Entity Framework 6 中更新子对象

.net - 测试上下文为空

.net - Ninject 上下文绑定(bind)

c# - 大对象堆分片

c++ - TCP端口访问和C++

c# - 什么时候抛出异常

c# - 如何控制Orchard中菜单的渲染

c# - 使用冒号时的 XML 语法(标签中的 :),