C#以太网官方库

HttpPolicyDownloaderProtocol

下载 Socket 类的实例将使用的策略文件。

IPv6MulticastOption

包含用于加入 IPv6 多路广播组的选项值。

LingerOption

指定在调用 Socket 或 Close() 方法之后,如果仍有数据要发送,Close() 是否保持连接以及保持多长时间。

MulticastOption

包含用于联接和丢弃多路广播组的 IPAddress 值。

NetworkStream

为网络访问提供数据的基础流。

SendPacketsElement

表示 SendPacketsElement 数组中的一个元素。

Socket

实现 Berkeley 套接字接口。(rj45接口)

SocketAsyncEventArgs

表示异步套接字操作。

SocketException

发生套接字错误时引发的异常。

SocketPolicy

表示策略文件实例。

SocketTaskExtensions

此类包含 Socket 类的扩展方法。

TcpClient

为 TCP 网络服务提供客户端连接。(客户端)

TcpListener

侦听来自 TCP 网络客户端的连接。(服务器)

UdpAnySourceMulticastClient

从任意源接收多播流量的客户端接收器,亦称为任意源多播 (ASM) 或 Internet 标准多播 (ISM)。

UdpClient

提供用户数据报协议 (UDP) 网络服务。

UdpSingleSourceMulticastClient

一个从单一源接收多播流量的客户端,亦称为源特定多播 (SSM)。

结构

IPPacketInformation

通过调用 ReceiveMessageFrom(Byte[], Int32, Int32, SocketFlags, EndPoint, IPPacketInformation) 或 EndReceiveMessageFrom(IAsyncResult, SocketFlags, EndPoint, IPPacketInformation) 显示数据包信息。

SocketInformation

对复制 Socket 时所需的信息进行封装。

SocketReceiveFromResult

ReceiveFromAsync(Socket, ArraySegment<Byte>, SocketFlags, EndPoint) 操作的结果。

SocketReceiveMessageFromResult

ReceiveMessageFromAsync(Socket, ArraySegment<Byte>, SocketFlags, EndPoint) 操作的结果。

UdpReceiveResult

呈现 UDP 从对 ReceiveAsync() 方法的调用接收结果信息。

枚举

AddressFamily

指定 Socket 类的实例可以使用的寻址方案。

IOControlCode

指定 IOControl(Int32, Byte[], Byte[]) 方法支持的 IO 控制代码。

IPProtectionLevel

一个可用于将 IPv6 套接字限制为一个指定范围的值,例如限制为具有相同的链接本地或站点本地前缀的地址。

ProtocolFamily

指定 Socket 类的实例可以使用的协议类型。

ProtocolType

指定 Socket 类支持的协议。

SelectMode

为 Poll(Int32, SelectMode) 方法定义轮询模式。

SocketAsyncOperation

最近使用此上下文对象执行的异步套接字操作的类型。

SocketClientAccessPolicyProtocol

指定下载客户端访问策略文件的方法。

SocketError

定义 Socket 类的错误代码。

SocketFlags

指定套接字发送和接收行为。

SocketInformationOptions

描述 Socket 的状态。

SocketOptionLevel

为 SetSocketOption(SocketOptionLevel, SocketOptionName, Int32) 和 GetSocketOption(SocketOptionLevel, SocketOptionName) 方法定义套接字选项级别。

SocketOptionName

定义配置选项名称。

SocketShutdown

定义 Shutdown(SocketShutdown) 方法使用的常量。

SocketType

指定 Socket 类的实例表示的套接字类型。

TransmitFileOptions

TransmitFileOptions 枚举定义文件传输请求中使用的值。

委托

SecurityCriticalAction

表示安全关键操作。

Socket

构造函数

Socket(AddressFamily, SocketType, ProtocolType)

使用指定的地址族、套接字类型和协议初始化 Socket 类的新实例。

Socket(SocketInformation)

使用 Socket 返回的指定的值初始化 DuplicateAndClose(Int32) 类的新实例。

Socket(SocketType, ProtocolType)

使用指定的地址族、套接字类型和协议初始化 Socket 类的新实例。 如果操作系统支持 IPv6,此构造函数将创建双模式套接字;否则,它将创建 IPv4 套接字。

属性

AddressFamily

获取 Socket 的地址族。

Available

获取已经从网络接收且可供读取的数据量。

Blocking

获取或设置一个值,该值指示 Socket 是否处于阻止模式。

Connected

获取一个值,该值指示 Socket 是在上次 Send 还是 Receive 操作时连接到远程主机。

DontFragment

获取或设置一个值,该值指定 Socket 是否允许将 Internet 协议 (IP) 数据报分段。

DualMode

获取或设置一个值,该值指定是用于 IPv4 和 IPv6 的 Socket 双模式套接字。

EnableBroadcast

获取或设置一个 Boolean 值,该值指定是否可以 Socket 发送广播数据包。

ExclusiveAddressUse

获取或设置 Boolean 值,该值指定 Socket 是否仅允许一个进程绑定到端口。

Handle

获取 Socket 的操作系统句柄。

IsBound

获取一个值,该值指示 Socket 是否绑定到特定本地端口。

LingerState

获取或设置一个值,该值指定 Socket 在尝试发送所有挂起数据时是否延迟关闭套接字。

LocalEndPoint

获取本地终结点。

MulticastLoopback

获取或设置一个值,该值指定传出的多路广播数据包是否传递到发送应用程序。

NoDelay

获取或设置 Boolean 值,该值指定流 Socket 是否正在使用 Nagle 算法。

OSSupportsIPv4

指示基础操作系统和网络适配器是否支持 Internet 协议第 4 版 (IPv4)。

OSSupportsIPv6

指示基础操作系统和网络适配器是否支持 Internet 协议第 6 版 (IPv6)。

ProtocolType

获取 Socket 的协议类型。

ReceiveBufferSize

获取或设置一个值,它指定 Socket 接收缓冲区的大小。

ReceiveTimeout

获取或设置一个值,该值指定之后同步 Receive 调用将超时的时间长度。

RemoteEndPoint

获取远程终结点。

SendBufferSize

获取或设置一个值,该值指定 Socket 发送缓冲区的大小。

SendTimeout

获取或设置一个值,该值指定之后同步 Send 调用将超时的时间长度。

SocketType

获取 Socket 的类型。

SupportsIPv4

已过时。

获取一个值,该值指示在当前主机上 IPv4 支持是否可用并且已启用。

SupportsIPv6

已过时。

获取一个值,该值指示 Framework 对某些已过时的 Dns 成员是否支持 IPv6。

Ttl

获取或设置一个值,指定 Socket 发送的 Internet 协议 (IP) 数据包的生存时间 (TTL) 值。

UseOnlyOverlappedIO

获取或设置一个值,该值指定套接字是否只应使用重叠 I/O 模式。 在 .NET 5+ ((包括 .NET Core 版本) )上,该值始终 false是。

方法

Accept()

为新建连接创建新的 Socket

AcceptAsync(SocketAsyncEventArgs)

开始一个异步操作来接受一个传入的连接尝试。

BeginAccept(AsyncCallback, Object)

开始一个异步操作来接受一个传入的连接尝试。

BeginAccept(Int32, AsyncCallback, Object)

开始异步操作以接受传入的连接尝试并接收客户端应用程序发送的第一个数据块。

BeginAccept(Socket, Int32, AsyncCallback, Object)

开始异步操作以接受从指定套接字传入的连接尝试并接收客户端应用程序发送的第一个数据块。

BeginConnect(EndPoint, AsyncCallback, Object)

开始一个对远程主机连接的异步请求。

BeginConnect(IPAddress, Int32, AsyncCallback, Object)

开始一个对远程主机连接的异步请求。 主机由 IPAddress 和端口号指定。

BeginConnect(IPAddress[], Int32, AsyncCallback, Object)

开始一个对远程主机连接的异步请求。 主机由 IPAddress 数组和端口号指定。

BeginConnect(String, Int32, AsyncCallback, Object)

开始一个对远程主机连接的异步请求。 主机由主机名和端口号指定。

BeginDisconnect(Boolean, AsyncCallback, Object)

开始异步请求从远程终结点断开连接。

BeginReceive(Byte[], Int32, Int32, SocketFlags, AsyncCallback, Object)

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

BeginReceive(Byte[], Int32, Int32, SocketFlags, SocketError, AsyncCallback, Object)

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

BeginReceive(IList<ArraySegment<Byte>>, SocketFlags, AsyncCallback, Object)

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

BeginReceive(IList<ArraySegment<Byte>>, SocketFlags, SocketError, AsyncCallback, Object)

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

BeginReceiveFrom(Byte[], Int32, Int32, SocketFlags, EndPoint, AsyncCallback, Object)

开始从指定网络设备中异步接收数据。

BeginReceiveMessageFrom(Byte[], Int32, Int32, SocketFlags, EndPoint, AsyncCallback, Object)

开始使用指定的 SocketFlags 将指定字节数的数据异步接收到数据缓冲区的指定位置,然后存储终结点和数据包信息。

BeginSend(Byte[], Int32, Int32, SocketFlags, AsyncCallback, Object)

将数据异步发送到连接的 Socket

BeginSend(Byte[], Int32, Int32, SocketFlags, SocketError, AsyncCallback, Object)

将数据异步发送到连接的 Socket

BeginSend(IList<ArraySegment<Byte>>, SocketFlags, AsyncCallback, Object)

将数据异步发送到连接的 Socket

BeginSend(IList<ArraySegment<Byte>>, SocketFlags, SocketError, AsyncCallback, Object)

将数据异步发送到连接的 Socket

BeginSendFile(String, AsyncCallback, Object)

使用 Socket 标志,将文件 fileName 发送到连接的 UseDefaultWorkerThread 对象。

BeginSendFile(String, Byte[], Byte[], TransmitFileOptions, AsyncCallback, Object)

将文件和数据缓冲区异步发送到连接的 Socket 对象。

BeginSendTo(Byte[], Int32, Int32, SocketFlags, EndPoint, AsyncCallback, Object)

以异步方式将数据发送到特定远程主机。

Bind(EndPoint)

使 Socket 与一个本地终结点相关联。

CancelConnectAsync(SocketAsyncEventArgs)

取消一个对远程主机连接的异步请求。

Close()

关闭 Socket 连接并释放所有关联的资源。

Close(Int32)

关闭 Socket 连接并释放所有与指定超时关联的资源,以允许要发送的数据排队。

Connect(EndPoint)

与远程主机建立连接。

Connect(IPAddress, Int32)

与远程主机建立连接。 主机由 IP 地址和端口号指定。

Connect(IPAddress[], Int32)

与远程主机建立连接。 主机由 IP 地址数组和端口号指定。

Connect(String, Int32)

与远程主机建立连接。 主机由主机名和端口号指定。

ConnectAsync(SocketAsyncEventArgs)

开始一个对远程主机连接的异步请求。

ConnectAsync(SocketType, ProtocolType, SocketAsyncEventArgs)

开始一个对远程主机连接的异步请求。

Disconnect(Boolean)

关闭套接字连接并允许重用套接字。

DisconnectAsync(SocketAsyncEventArgs)

开始异步请求从远程终结点断开连接。

Dispose()

释放 Socket 类的当前实例所使用的所有资源。

Dispose(Boolean)

释放由 Socket 使用的非托管资源,并可根据需要释放托管资源。

DuplicateAndClose(Int32)

重复目标进程的套接字引用,并关闭此进程的套接字。

EndAccept(Byte[], IAsyncResult)

异步接受传入的连接尝试,并创建新的 Socket 对象来处理远程主机通信。 此方法返回包含所传输的初始数据的缓冲区。

EndAccept(Byte[], Int32, IAsyncResult)

异步接受传入的连接尝试,并创建新的 Socket 对象来处理远程主机通信。 此方法返回一个缓冲区,其中包含初始数据和传输的字节数。

EndAccept(IAsyncResult)

异步接受传入的连接尝试,并创建新的 Socket 来处理远程主机通信。

EndConnect(IAsyncResult)

结束挂起的异步连接请求。

EndDisconnect(IAsyncResult)

结束挂起的异步断开连接请求。

EndReceive(IAsyncResult)

结束挂起的异步读取。

EndReceive(IAsyncResult, SocketError)

结束挂起的异步读取。

EndReceiveFrom(IAsyncResult, EndPoint)

结束挂起的、从特定终结点进行异步读取。

EndReceiveMessageFrom(IAsyncResult, SocketFlags, EndPoint, IPPacketInformation)

结束挂起的、从特定终结点进行异步读取。 此方法还显示有关数据包而不是 EndReceiveFrom(IAsyncResult, EndPoint) 的更多信息。

EndSend(IAsyncResult)

结束挂起的异步发送。

EndSend(IAsyncResult, SocketError)

结束挂起的异步发送。

EndSendFile(IAsyncResult)

结束文件的挂起异步发送。

EndSendTo(IAsyncResult)

结束挂起的、向指定位置进行的异步发送。

Equals(Object)

确定指定对象是否等于当前对象。

(继承自 Object)
Finalize()

释放 Socket 类使用的资源。

GetHashCode()

作为默认哈希函数。

(继承自 Object)
GetSocketOption(SocketOptionLevel, SocketOptionName)

返回指定的 Socket 选项的值,表示为一个对象。

GetSocketOption(SocketOptionLevel, SocketOptionName, Byte[])

返回指定的 Socket 选项设置,表示为字节数组。

GetSocketOption(SocketOptionLevel, SocketOptionName, Int32)

返回数组中指定的 Socket 选项的值。

GetType()

获取当前实例的 Type

(继承自 Object)
IOControl(Int32, Byte[], Byte[])

使用数字控制代码,为 Socket 设置低级操作模式。

IOControl(IOControlCode, Byte[], Byte[])

使用 Socket 枚举指定控制代码,为 IOControlCode 设置低级操作模式。

Listen(Int32)

将 Socket 置于侦听状态。

MemberwiseClone()

创建当前 Object 的浅表副本。

(继承自 Object)
Poll(Int32, SelectMode)

确定 Socket 的状态。

Receive(Byte[])

从绑定的 Socket 套接字接收数据,将数据存入接收缓冲区。

Receive(Byte[], Int32, Int32, SocketFlags)

使用指定的 Socket,从绑定的 SocketFlags 接收指定的字节数,存入接收缓冲区的指定偏移量位置。

Receive(Byte[], Int32, Int32, SocketFlags, SocketError)

使用指定的 Socket,从绑定的 SocketFlags 接收数据,将数据存入接收缓冲区。

Receive(Byte[], Int32, SocketFlags)

使用指定的 Socket,从绑定的 SocketFlags 接收指定字节数的数据,并将数据存入接收缓冲区。

Receive(Byte[], SocketFlags)

使用指定的 Socket,从绑定的 SocketFlags 接收数据,将数据存入接收缓冲区。

Receive(IList<ArraySegment<Byte>>)

从绑定的 Socket 接收数据,将数据存入接收缓冲区列表中。

Receive(IList<ArraySegment<Byte>>, SocketFlags)

使用指定的 Socket,从绑定的 SocketFlags 接收数据,将数据存入接收缓冲区列表中。

Receive(IList<ArraySegment<Byte>>, SocketFlags, SocketError)

使用指定的 Socket,从绑定的 SocketFlags 接收数据,将数据存入接收缓冲区列表中。

ReceiveAsync(SocketAsyncEventArgs)

开始一个异步请求以便从连接的 Socket 对象中接收数据。

ReceiveFrom(Byte[], EndPoint)

将数据报接收到数据缓冲区并存储终结点。

ReceiveFrom(Byte[], Int32, Int32, SocketFlags, EndPoint)

使用指定的 SocketFlags 将指定的数据字节数接收到数据缓冲区的指定位置,并存储终结点。

ReceiveFrom(Byte[], Int32, SocketFlags, EndPoint)

使用指定的 SocketFlags 将指定的字节数接收到数据缓冲区并存储终结点。

ReceiveFrom(Byte[], SocketFlags, EndPoint)

使用指定的 SocketFlags 将数据报接收到数据缓冲区并存储终结点。

ReceiveFromAsync(SocketAsyncEventArgs)

开始从指定网络设备中异步接收数据。

ReceiveMessageFrom(Byte[], Int32, Int32, SocketFlags, EndPoint, IPPacketInformation)

使用指定的 SocketFlags 将指定字节数的数据接收到指定的数据缓冲区位置,并存储终结点和数据包信息。

ReceiveMessageFromAsync(SocketAsyncEventArgs)

开始使用指定的 SocketFlags 将指定字节数的数据异步接收到数据缓冲区的指定位置,并存储终结点和数据包信息。

Select(IList, IList, IList, Int32)

确定一个或多个套接字的状态。

Send(Byte[])

将数据发送到连接的 Socket

Send(Byte[], Int32, Int32, SocketFlags)

从指定偏移量开始,使用指定 SocketFlags,将指定的数据字节数发送到已连接的 Socket

Send(Byte[], Int32, Int32, SocketFlags, SocketError)

从指定偏移量开始,使用指定 SocketFlags,将指定的数据字节数发送到已连接的 Socket

Send(Byte[], Int32, SocketFlags)

使用指定的 Socket,将指定字节数的数据发送到已连接的 SocketFlags

Send(Byte[], SocketFlags)

使用指定的 Socket 将数据发送到连接的 SocketFlags

Send(IList<ArraySegment<Byte>>)

将列表中的一组缓冲区发送到连接的 Socket

Send(IList<ArraySegment<Byte>>, SocketFlags)

使用指定的 Socket,将列表中的一组缓冲区发送到连接的 SocketFlags

Send(IList<ArraySegment<Byte>>, SocketFlags, SocketError)

使用指定的 Socket,将列表中的一组缓冲区发送到连接的 SocketFlags

SendAsync(SocketAsyncEventArgs)

将数据异步发送到连接的 Socket 对象。

SendFile(String)

使用 Socket 传输标志,将文件 fileName 发送到连接的 UseDefaultWorkerThread 对象。

SendFile(String, Byte[], Byte[], TransmitFileOptions)

通过指定的 TransmitFileOptions 值,将文件 fileName 和数据缓冲区发送到连接的 Socket 对象。

SendPacketsAsync(SocketAsyncEventArgs)

将文件集合或者内存中的数据缓冲区以异步方法发送给连接的 Socket 对象。

SendTo(Byte[], EndPoint)

将数据发送到指定的终结点。

SendTo(Byte[], Int32, Int32, SocketFlags, EndPoint)

使用指定的 SocketFlags,将指定字节数的数据发送到指定终结点(从缓冲区中的指定位置开始)。

SendTo(Byte[], Int32, SocketFlags, EndPoint)

使用指定的 SocketFlags,将指定字节数的数据发送到指定的终结点。

SendTo(Byte[], SocketFlags, EndPoint)

使用指定的 SocketFlags,将数据发送到特定的终结点。

SendToAsync(SocketAsyncEventArgs)

以异步方式将数据发送到特定远程主机。

SetIPProtectionLevel(IPProtectionLevel)

设置套接字上的 IP 保护级别。

SetSocketOption(SocketOptionLevel, SocketOptionName, Boolean)

将指定的 Socket 选项设置为指定的 Boolean 值。

SetSocketOption(SocketOptionLevel, SocketOptionName, Byte[])

将指定的 Socket 选项设置为指定的值,表示为字节数组。

SetSocketOption(SocketOptionLevel, SocketOptionName, Int32)

将指定的 Socket 选项设置为指定的整数值。

SetSocketOption(SocketOptionLevel, SocketOptionName, Object)

将指定的 Socket 选项设置为指定值,表示为对象。

Shutdown(SocketShutdown)

禁用某 Socket 上的发送和接收。

ToString()

返回表示当前对象的字符串。

(继承自 Object)

扩展方法

AcceptAsync(Socket)

执行异步操作,接受套接字上的传入连接尝试。

AcceptAsync(Socket, Socket)

执行异步操作,接受套接字上的传入连接尝试。

ConnectAsync(Socket, EndPoint)

与远程主机建立连接。

ConnectAsync(Socket, IPAddress, Int32)

与远程主机建立连接。 主机由 IP 地址和端口号指定。

ConnectAsync(Socket, IPAddress[], Int32)

与远程主机建立连接。 主机由 IP 地址数组和端口号指定。

ConnectAsync(Socket, String, Int32)

与远程主机建立连接。 主机由主机名和端口号指定。

ReceiveAsync(Socket, ArraySegment<Byte>, SocketFlags)

接收连接的套接字发出的数据。

ReceiveAsync(Socket, IList<ArraySegment<Byte>>, SocketFlags)

接收连接的套接字发出的数据。

ReceiveFromAsync(Socket, ArraySegment<Byte>, SocketFlags, EndPoint)

接收来自指定网络设备的数据。

ReceiveMessageFromAsync(Socket, ArraySegment<Byte>, SocketFlags, EndPoint)

使用指定的 SocketFlags 将指定字节数的数据接收到指定的数据缓冲区位置,并存储终结点和数据包信息。

SendAsync(Socket, ArraySegment<Byte>, SocketFlags)

将数据发送到连接的套接字。

SendAsync(Socket, IList<ArraySegment<Byte>>, SocketFlags)

将数据发送到连接的套接字。

SendToAsync(Socket, ArraySegment<Byte>, SocketFlags, EndPoint)

以异步方式将数据发送到特定远程主机。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值