C#:Socket.ReceiveAsync和部分接收

时间:2010-11-14 01:59:49

标签: c# .net sockets asynchronous asyncsocket

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

这是否可以使用异步套接字?或者我是否需要求助于非阻塞同步模式?

提前致谢。

2 个答案:

答案 0 :(得分:1)

事实证明,我在问题中描述的是它的确切运作方式;如果指定1024个字节,则接收的字节可以是< = 1024字节。

答案 1 :(得分:0)

只需指定您需要多少。其余的仍然是下次,除非你在谈论UDP ......