您的位置:首页 > 编程语言 > C#

Socket.BeginReceive 参数解释

2016-06-15 17:06 393 查看


Socket.BeginReceive 方法 (Byte[], Int32, Int32, SocketFlags, AsyncCallback, Object)

.NET Framework (current version)

其他版本



 

开始从连接的 Socket 中异步接收数据。

命名空间:   System.Net.Sockets
程序集:  System(System.dll 中)


语法



C#

C++

F#

VB

[HostProtectionAttribute(SecurityAction.LinkDemand, ExternalThreading = true)]
public IAsyncResult BeginReceive(
byte[] buffer,
int offset,
int size,
SocketFlags socketFlags,
AsyncCallback callback,
object state
)



参数

buffer

Byte 类型的数组,它是存储接收到的数据的位置。
offset

buffer 参数中存储所接收数据的位置,该位置从零开始计数。
size

要接收的字节数。
socketFlags

SocketFlags 值的按位组合。
callback

一个 AsyncCallback 委托,它引用操作完成时要调用的方法。
state

一个用户定义对象,其中包含接收操作的相关信息。当操作完成时,此对象会被传递给 EndReceive 委托。


返回值

Type: System.IAsyncResult

引用异步读的 IAsyncResult


异常



ExceptionCondition
ArgumentNullExceptionbuffer 为 null

SocketException试图访问套接字时发生错误。有关更多信息,请参见备注部分。

ObjectDisposedExceptionSocket 已关闭。

ArgumentOutOfRangeExceptionoffset 小于 0。

- 或 -

offset 大于 buffer 的长度。

- 或 -

size 小于 0。

- 或 -

size 大于 buffer 的长度减去 offset 参数的值。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  C#