Socket.BeginReceive(IList> 缓冲区..不是异步的吗?
我一直在寻找实现一个自定义类:
IList<ArraySegment<byte>>
这将被传递到套接字,并用作从该套接字接收数据的缓冲区。
Socket.BeginReceive(
IList<ArraySegment<Byte>>, SocketFlags, AsyncCallback, Object
)
在测试时我发现在调用
BeginReceive(IList. 。
它会阻塞?!当用 BeginReceive(byte[]... 替换它时,它是异步操作的。
还有其他人遇到过这个吗?
如果需要,我会发布我的测试代码,但想听听在我丑化这个问题之前,来自任何人的意见:)
谢谢!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
所以! 我发现了这个问题。
有一个
由于我的自定义中
礼物,因此该方法在编译时没有异步执行:)
So! I found out the issue.
As I had a
present in my custom
then the method was not acting asynchronously on compile :)