===Socket
===Socket成员
===Socket构造函数
new Socket(AddressFamily寻址方案,SocketType类型,ProtocolType协议)
===Socket方法
Socket.Accept 为新建连接创建新的Socket
Socket.AcceptAsync 开始一个异步操作来接受一个传入的连接尝试
Socket.Receive 接收来自绑定的Socket的数据
Socket.ReceiveAsync 开始一个异步请求以便从连接的Socket对象中接收数据
Socket.ReceiveFrom 接收数据报并存储源终结点
Socket.ReceiveFromAsync 开始从指定网络设备中异步接收数据
Socket.ReceiveMessageFrom 使用指定的SocketFlags将指定字节数的数据接收到数据缓冲区的指定位置,然后存储终结点和数据包信息
Socket.ReceiveMessageFromAsync 开始使用指定的SocketFlags将指定字节数的数据异步接收到数据缓冲区的指定位置,并存储终结点和数据包信息
Socket.BeginAccept 开始一个异步操作来接受一个传入的连接尝试
Socket.BeginConnect 开始一个对远程主机连接的异步请求
Socket.BeginDisconnect 开始异步请求从远程终结点断开连接
Socket.EndAccept 异步接受传入的连接尝试
Socket.EndConnect 结束挂起的异步连接请求
Socket.EndDisconnect 结束挂起的异步断开连接请求
Socket.BeginReceive 开始从连接的Socket中异步接收数据
Socket.BeginReceiveFrom 开始从指定网络设备中异步接收数据
Socket.BeginReceiveMessageFrom 开始使用指定的SocketFlags将指定字节数的数据异步接收到数据缓冲区的指定位置,然后存储终结点和数据包信息
Socket.EndReceive 结束挂起的异步读取
Socket.EndReceiveFrom 结束挂起的、从特定终结点进行异步读取
Socket.EndReceiveMessageFrom 结束挂起的、从特定终结点进行异步读取。此方法还显示有关数据包而不是 EndReceiveFrom 的更多信息
Socket.BeginSend 将数据异步发送到连接的Socket
Socket.BeginSendFile 将文件异步发送到连接的Socket对象
Socket.BeginSendTo 向特定远程主机异步发送数据
Socket.EndSend 结束挂起的异步发送
Socket.EndSendFile 结束文件的挂起异步发送
Socket.EndSendTo 结束挂起的、向指定位置进行的异步发送
Socket.Send 将数据发送到连接的 Socket
Socket.SendAsync 将数据异步发送到连接的 Socket 对象
Socket.SendFile 将文件和可选数据异步发送到连接的 Socket
Socket.SendPacketsAsync 将文件集合或者内存中的数据缓冲区以异步方法发送给连接的Socket对象
Socket.SendTo 将数据发送到特定终结点
Socket.SendToAsync 将数据异步发送到特定远程主机
Socket.Listen 使Socket置于侦听状态
Socket.Bind 使Socket与一个本地终结点(IPEndPoint)相关联
Socket.Close 关闭Socket连接并释放所有关联的资源
Socket.Connect 建立与远程主机的连接
Socket.ConnectAsync 开始一个对远程主机连接的异步请求
Socket.Disconnect 关闭套接字连接并允许重用套接字
Socket.DisconnectAsync 开始异步请求从远程终结点断开连接
Socket.Dispose 释放由Socket使用的非托管资源
Socket.IDisposable.Dispose 释放Socket使用的所有资源
Socket.Poll 确定Socket的状态
Socket.Finalize Socket类使用的可用资源
Socket.IOControl 为Socket设置低级别操作模式
Socket.GetSocketOption 返回Socket选项的值
Socket.SetSocketOption 设置Socket选项
Socket.Shutdown 禁用Socket发送和接收
===Socket属性
AddressFamily 获取 Socket 的地址族
Available 获取已经从网络接收且可供读取的数据量
Blocking 获取或设置一个值,该值指示 Socket 是否处于阻止模式
Connected 获取一个值,该值指示Socket是在上次Send还Receive操作时连接到远程主机
DontFragment 获取或设置 Boolean 值,该值指定 Socket 是否允许将 Internet 协议 (IP) 数据报分段
EnableBroadcast 获取或设置一个 Boolean 值,该值指定 Socket 是否可以发送或接收广播数据包
ExclusiveAddressUse 获取或设置 Boolean 值,该值指定 Socket 是否仅允许一个进程绑定到端口
Handle 获取 Socket 的操作系统句柄
IsBound 获取一个值,该值指示 Socket 是否绑定到特定本地端口
LingerState 获取或设置一个值,该值指定 Socket 在尝试发送所有挂起数据时是否延迟关闭套接字
LocalEndPoint 获取本地终结点
MulticastLoopback 获取或设置一个值,该值指定传出的多路广播数据包是否传递到发送应用程序
NoDelay 获取或设置 Boolean 值,该值指定流 Socket 是否正在使用 Nagle 算法
OSSupportsIPv6 指示基础操作系统和网络适配器是否支持 Internet 协议第 6 版
ProtocolType 获取 Socket 的协议类型
ReceiveBufferSize 获取或设置一个值,它指定 Socket 接收缓冲区的大小
ReceiveTimeout 获取或设置一个值,该值指定之后同步 Receive 调用将超时的时间长度
RemoteEndPoint 获取远程终结点
SendBufferSize 获取或设置一个值,该值指定 Socket 发送缓冲区的大小
SendTimeout 获取或设置一个值,该值指定之后同步 Send 调用将超时的时间长度
SocketType 获取 Socket 的类型
SupportsIPv4 获取一个值,该值指示在当前主机上 IPv4 支持是否可用并且已启用
SupportsIPv6 获取一个值,该值指示在当前主机上 IPv6 支持是否可用并且已启用
Ttl 获取或设置一个值,指定 Socket 发送的 Internet 协议 (IP) 数据包的生存时间 (TTL) 值
UseOnlyOverlappedIO 指定套接字是否应仅使用重叠 I/O 模式