|
public class Socket
|
public class Socket
|
|
: IDisposable
|
: IDisposable
|
|
public AddressFamily AddressFamily { get; }
|
public AddressFamily AddressFamily { get; }
|
|
|
public Int32 Available { get; }
|
|
|
public Boolean Blocking { get; set; }
|
|
public Boolean Connected { get; }
|
public Boolean Connected { get; }
|
|
|
public Boolean DontFragment { get; set; }
|
|
|
public Boolean DualMode { get; set; }
|
|
|
public Boolean EnableBroadcast { get; set; }
|
|
|
public Boolean ExclusiveAddressUse { get; set; }
|
|
|
public IntPtr Handle { get; }
|
|
|
public Boolean IsBound { get; }
|
|
|
public LingerOption LingerState { get; set; }
|
|
|
public EndPoint LocalEndPoint { get; }
|
|
|
public Boolean MulticastLoopback { get; set; }
|
|
public Boolean NoDelay { get; set; }
|
public Boolean NoDelay { get; set; }
|
|
static public Boolean OSSupportsIPv4 { get; }
|
static public Boolean OSSupportsIPv4 { get; }
|
|
static public Boolean OSSupportsIPv6 { get; }
|
static public Boolean OSSupportsIPv6 { get; }
|
|
public ProtocolType ProtocolType { get; }
|
public ProtocolType ProtocolType { get; }
|
|
public Int32 ReceiveBufferSize { get; set; }
|
public Int32 ReceiveBufferSize { get; set; }
|
|
|
public Int32 ReceiveTimeout { get; set; }
|
|
public EndPoint RemoteEndPoint { get; }
|
public EndPoint RemoteEndPoint { get; }
|
|
public Int32 SendBufferSize { get; set; }
|
public Int32 SendBufferSize { get; set; }
|
|
|
public Int32 SendTimeout { get; set; }
|
|
|
public SocketType SocketType { get; }
|
|
|
static public Boolean SupportsIPv4 { get; }
|
|
|
static public Boolean SupportsIPv6 { get; }
|
|
public Int16 Ttl { get; set; }
|
public Int16 Ttl { get; set; }
|
|
|
public Boolean UseOnlyOverlappedIO { get; set; }
|
|
|
public Socket Accept();
|
|
|
public Boolean AcceptAsync(SocketAsyncEventArgs e);
|
|
|
public IAsyncResult BeginAccept(AsyncCallback callback, Object state);
|
|
|
public IAsyncResult BeginAccept(Int32 receiveSize, AsyncCallback callback, Object state);
|
|
|
public IAsyncResult BeginAccept(Socket acceptSocket, Int32 receiveSize, AsyncCallback callback, Object state);
|
|
|
public IAsyncResult BeginConnect(EndPoint remoteEP, AsyncCallback callback, Object state);
|
|
|
public IAsyncResult BeginConnect(String host, Int32 port, AsyncCallback requestCallback, Object state);
|
|
|
public IAsyncResult BeginConnect(IPAddress address, Int32 port, AsyncCallback requestCallback, Object state);
|
|
|
public IAsyncResult BeginConnect(IPAddress addresses, Int32 port, AsyncCallback requestCallback, Object state);
|
|
|
public IAsyncResult BeginDisconnect(Boolean reuseSocket, AsyncCallback callback, Object state);
|
|
|
public IAsyncResult BeginReceive(Byte buffer, Int32 offset, Int32 size, SocketFlags socketFlags, AsyncCallback callback, Object state);
|
|
|
public IAsyncResult BeginReceive(Byte buffer, Int32 offset, Int32 size, SocketFlags socketFlags, out SocketError& errorCode, AsyncCallback callback, Object state);
|
|
|
public IAsyncResult BeginReceive(IList`1<ArraySegment`1<Byte>> buffers, SocketFlags socketFlags, AsyncCallback callback, Object state);
|
|
|
public IAsyncResult BeginReceive(IList`1<ArraySegment`1<Byte>> buffers, SocketFlags socketFlags, out SocketError& errorCode, AsyncCallback callback, Object state);
|
|
|
public IAsyncResult BeginReceiveFrom(Byte buffer, Int32 offset, Int32 size, SocketFlags socketFlags, EndPoint& remoteEP, AsyncCallback callback, Object state);
|
|
|
public IAsyncResult BeginReceiveMessageFrom(Byte buffer, Int32 offset, Int32 size, SocketFlags socketFlags, EndPoint& remoteEP, AsyncCallback callback, Object state);
|
|
|
public IAsyncResult BeginSend(Byte buffer, Int32 offset, Int32 size, SocketFlags socketFlags, AsyncCallback callback, Object state);
|
|
|
public IAsyncResult BeginSend(Byte buffer, Int32 offset, Int32 size, SocketFlags socketFlags, out SocketError& errorCode, AsyncCallback callback, Object state);
|
|
|
public IAsyncResult BeginSend(IList`1<ArraySegment`1<Byte>> buffers, SocketFlags socketFlags, AsyncCallback callback, Object state);
|
|
|
public IAsyncResult BeginSend(IList`1<ArraySegment`1<Byte>> buffers, SocketFlags socketFlags, out SocketError& errorCode, AsyncCallback callback, Object state);
|
|
|
public IAsyncResult BeginSendFile(String fileName, AsyncCallback callback, Object state);
|
|
|
public IAsyncResult BeginSendFile(String fileName, Byte preBuffer, Byte[] postBuffer, TransmitFileOptions flags, AsyncCallback callback, Object state);
|
|
|
public IAsyncResult BeginSendTo(Byte buffer, Int32 offset, Int32 size, SocketFlags socketFlags, EndPoint remoteEP, AsyncCallback callback, Object state);
|
|
|
public void Bind(EndPoint localEP);
|
|
static public void CancelConnectAsync(SocketAsyncEventArgs e);
|
static public void CancelConnectAsync(SocketAsyncEventArgs e);
|
|
public void Close();
|
public void Close();
|
|
public void Close(Int32 timeout);
|
public void Close(Int32 timeout);
|
|
|
public void Connect(EndPoint remoteEP);
|
|
|
public void Connect(IPAddress address, Int32 port);
|
|
|
public void Connect(String host, Int32 port);
|
|
|
public void Connect(IPAddress addresses, Int32 port);
|
|
|
public Boolean ConnectAsync(SocketAsyncEventArgs e);
|
|
static public Boolean ConnectAsync(SocketType socketType, ProtocolType protocolType, SocketAsyncEventArgs e);
|
static public Boolean ConnectAsync(SocketType socketType, ProtocolType protocolType, SocketAsyncEventArgs e);
|
|
public Boolean ConnectAsync(SocketAsyncEventArgs e);
|
|
|
|
public void Disconnect(Boolean reuseSocket);
|
|
|
public Boolean DisconnectAsync(SocketAsyncEventArgs e);
|
|
|
protected virtual void Dispose(Boolean disposing);
|
|
public virtual void Dispose();
|
public virtual void Dispose();
|
|
|
public SocketInformation DuplicateAndClose(Int32 targetProcessId);
|
|
|
public Socket EndAccept(IAsyncResult asyncResult);
|
|
|
public Socket EndAccept(out Byte& buffer, IAsyncResult asyncResult);
|
|
|
public Socket EndAccept(out Byte& buffer, out Int32& bytesTransferred, IAsyncResult asyncResult);
|
|
|
public void EndConnect(IAsyncResult asyncResult);
|
|
|
public void EndDisconnect(IAsyncResult asyncResult);
|
|
|
public Int32 EndReceive(IAsyncResult asyncResult);
|
|
|
public Int32 EndReceive(IAsyncResult asyncResult, out SocketError& errorCode);
|
|
|
public Int32 EndReceiveFrom(IAsyncResult asyncResult, EndPoint& endPoint);
|
|
|
public Int32 EndReceiveMessageFrom(IAsyncResult asyncResult, SocketFlags& socketFlags, EndPoint& endPoint, out IPPacketInformation& ipPacketInformation);
|
|
|
public Int32 EndSend(IAsyncResult asyncResult);
|
|
|
public Int32 EndSend(IAsyncResult asyncResult, out SocketError& errorCode);
|
|
|
public void EndSendFile(IAsyncResult asyncResult);
|
|
|
public Int32 EndSendTo(IAsyncResult asyncResult);
|
|
|
protected virtual void Finalize();
|
|
|
public Object GetSocketOption(SocketOptionLevel optionLevel, SocketOptionName optionName);
|
|
|
public void GetSocketOption(SocketOptionLevel optionLevel, SocketOptionName optionName, Byte optionValue);
|
|
|
public Byte GetSocketOption(SocketOptionLevel optionLevel, SocketOptionName optionName, Int32 optionLength);
|
|
|
public Int32 IOControl(Int32 ioControlCode, Byte optionInValue, Byte[] optionOutValue);
|
|
|
public Int32 IOControl(IOControlCode ioControlCode, Byte optionInValue, Byte[] optionOutValue);
|
|
|
public void Listen(Int32 backlog);
|
|
|
public Boolean Poll(Int32 microSeconds, SelectMode mode);
|
|
|
public Int32 Receive(Byte buffer, Int32 size, SocketFlags socketFlags);
|
|
|
public Int32 Receive(Byte buffer, SocketFlags socketFlags);
|
|
|
public Int32 Receive(Byte buffer);
|
|
|
public Int32 Receive(Byte buffer, Int32 offset, Int32 size, SocketFlags socketFlags);
|
|
|
public Int32 Receive(Byte buffer, Int32 offset, Int32 size, SocketFlags socketFlags, out SocketError& errorCode);
|
|
|
public Int32 Receive(IList`1<ArraySegment`1<Byte>> buffers);
|
|
|
public Int32 Receive(IList`1<ArraySegment`1<Byte>> buffers, SocketFlags socketFlags);
|
|
|
public Int32 Receive(IList`1<ArraySegment`1<Byte>> buffers, SocketFlags socketFlags, out SocketError& errorCode);
|
|
public Boolean ReceiveAsync(SocketAsyncEventArgs e);
|
public Boolean ReceiveAsync(SocketAsyncEventArgs e);
|
|
|
public Int32 ReceiveFrom(Byte buffer, Int32 offset, Int32 size, SocketFlags socketFlags, EndPoint& remoteEP);
|
|
|
public Int32 ReceiveFrom(Byte buffer, Int32 size, SocketFlags socketFlags, EndPoint& remoteEP);
|
|
|
public Int32 ReceiveFrom(Byte buffer, SocketFlags socketFlags, EndPoint& remoteEP);
|
|
|
public Int32 ReceiveFrom(Byte buffer, EndPoint& remoteEP);
|
|
public Boolean ReceiveFromAsync(SocketAsyncEventArgs e);
|
public Boolean ReceiveFromAsync(SocketAsyncEventArgs e);
|
|
|
public Int32 ReceiveMessageFrom(Byte buffer, Int32 offset, Int32 size, SocketFlags& socketFlags, EndPoint& remoteEP, out IPPacketInformation& ipPacketInformation);
|
|
|
public Boolean ReceiveMessageFromAsync(SocketAsyncEventArgs e);
|
|
|
static public void Select(IList checkRead, IList checkWrite, IList checkError, Int32 microSeconds);
|
|
|
public Int32 Send(Byte buffer, Int32 size, SocketFlags socketFlags);
|
|
|
public Int32 Send(Byte buffer, SocketFlags socketFlags);
|
|
|
public Int32 Send(Byte buffer);
|
|
|
public Int32 Send(IList`1<ArraySegment`1<Byte>> buffers);
|
|
|
public Int32 Send(IList`1<ArraySegment`1<Byte>> buffers, SocketFlags socketFlags);
|
|
|
public Int32 Send(IList`1<ArraySegment`1<Byte>> buffers, SocketFlags socketFlags, out SocketError& errorCode);
|
|
|
public Int32 Send(Byte buffer, Int32 offset, Int32 size, SocketFlags socketFlags);
|
|
|
public Int32 Send(Byte buffer, Int32 offset, Int32 size, SocketFlags socketFlags, out SocketError& errorCode);
|
|
public Boolean SendAsync(SocketAsyncEventArgs e);
|
public Boolean SendAsync(SocketAsyncEventArgs e);
|
|
|
public void SendFile(String fileName);
|
|
|
public void SendFile(String fileName, Byte preBuffer, Byte[] postBuffer, TransmitFileOptions flags);
|
|
|
public Boolean SendPacketsAsync(SocketAsyncEventArgs e);
|
|
|
public Int32 SendTo(Byte buffer, Int32 offset, Int32 size, SocketFlags socketFlags, EndPoint remoteEP);
|
|
|
public Int32 SendTo(Byte buffer, Int32 size, SocketFlags socketFlags, EndPoint remoteEP);
|
|
|
public Int32 SendTo(Byte buffer, SocketFlags socketFlags, EndPoint remoteEP);
|
|
|
public Int32 SendTo(Byte buffer, EndPoint remoteEP);
|
|
public Boolean SendToAsync(SocketAsyncEventArgs e);
|
public Boolean SendToAsync(SocketAsyncEventArgs e);
|
|
|
public void SetIPProtectionLevel(IPProtectionLevel level);
|
|
|
public void SetSocketOption(SocketOptionLevel optionLevel, SocketOptionName optionName, Int32 optionValue);
|
|
|
public void SetSocketOption(SocketOptionLevel optionLevel, SocketOptionName optionName, Byte optionValue);
|
|
|
public void SetSocketOption(SocketOptionLevel optionLevel, SocketOptionName optionName, Boolean optionValue);
|
|
|
public void SetSocketOption(SocketOptionLevel optionLevel, SocketOptionName optionName, Object optionValue);
|
|
public void Shutdown(SocketShutdown how);
|
public void Shutdown(SocketShutdown how);
|
|
public sealed enum SocketError
|
public sealed enum SocketError
|
|
: IComparable, IFormattable, IConvertible
|
: IComparable, IFormattable, IConvertible
|
|
{ Success, SocketError, Interrupted, AccessDenied, Fault, InvalidArgument, TooManyOpenSockets, WouldBlock, InProgress, AlreadyInProgress, NotSocket, DestinationAddressRequired, MessageSize, ProtocolType, ProtocolOption, ProtocolNotSupported, SocketNotSupported, OperationNotSupported, ProtocolFamilyNotSupported, AddressFamilyNotSupported, AddressAlreadyInUse, AddressNotAvailable, NetworkDown, NetworkUnreachable, NetworkReset, ConnectionAborted, ConnectionReset, NoBufferSpaceAvailable, IsConnected, NotConnected, Shutdown, TimedOut, ConnectionRefused, HostDown, HostUnreachable, ProcessLimit, SystemNotReady, VersionNotSupported, NotInitialized, Disconnecting, TypeNotFound, HostNotFound, TryAgain, NoRecovery, NoData, IOPending, OperationAborted }
|
{ Success, SocketError, Interrupted, AccessDenied, Fault, InvalidArgument, TooManyOpenSockets, WouldBlock, InProgress, AlreadyInProgress, NotSocket, DestinationAddressRequired, MessageSize, ProtocolType, ProtocolOption, ProtocolNotSupported, SocketNotSupported, OperationNotSupported, ProtocolFamilyNotSupported, AddressFamilyNotSupported, AddressAlreadyInUse, AddressNotAvailable, NetworkDown, NetworkUnreachable, NetworkReset, ConnectionAborted, ConnectionReset, NoBufferSpaceAvailable, IsConnected, NotConnected, Shutdown, TimedOut, ConnectionRefused, HostDown, HostUnreachable, ProcessLimit, SystemNotReady, VersionNotSupported, NotInitialized, Disconnecting, TypeNotFound, HostNotFound, TryAgain, NoRecovery, NoData, IOPending, OperationAborted }
|
|
|
public class UdpClient
|
|
|
: IDisposable
|
|
|
protected Boolean Active { get; set; }
|
|
|
public Int32 Available { get; }
|
|
|
public Socket Client { get; set; }
|
|
|
public Boolean DontFragment { get; set; }
|
|
|
public Boolean EnableBroadcast { get; set; }
|
|
|
public Boolean ExclusiveAddressUse { get; set; }
|
|
|
public Boolean MulticastLoopback { get; set; }
|
|
|
public Int16 Ttl { get; set; }
|
|
|
public void AllowNatTraversal(Boolean allowed);
|
|
|
public IAsyncResult BeginReceive(AsyncCallback requestCallback, Object state);
|
|
|
public IAsyncResult BeginSend(Byte datagram, Int32 bytes, IPEndPoint endPoint, AsyncCallback requestCallback, Object state);
|
|
|
public IAsyncResult BeginSend(Byte datagram, Int32 bytes, String hostname, Int32 port, AsyncCallback requestCallback, Object state);
|
|
|
public IAsyncResult BeginSend(Byte datagram, Int32 bytes, AsyncCallback requestCallback, Object state);
|
|
|
public void Close();
|
|
|
public void Connect(String hostname, Int32 port);
|
|
|
public void Connect(IPAddress addr, Int32 port);
|
|
|
public void Connect(IPEndPoint endPoint);
|
|
|
protected virtual void Dispose(Boolean disposing);
|
|
|
public void DropMulticastGroup(IPAddress multicastAddr);
|
|
|
public void DropMulticastGroup(IPAddress multicastAddr, Int32 ifindex);
|
|
|
public Byte EndReceive(IAsyncResult asyncResult, IPEndPoint& remoteEP);
|
|
|
public Int32 EndSend(IAsyncResult asyncResult);
|
|
|
public void JoinMulticastGroup(IPAddress multicastAddr);
|
|
|
public void JoinMulticastGroup(IPAddress multicastAddr, IPAddress localAddress);
|
|
|
public void JoinMulticastGroup(Int32 ifindex, IPAddress multicastAddr);
|
|
|
public void JoinMulticastGroup(IPAddress multicastAddr, Int32 timeToLive);
|
|
|
public Byte Receive(IPEndPoint& remoteEP);
|
|
|
public Task`1<UdpReceiveResult> ReceiveAsync();
|
|
|
public Int32 Send(Byte dgram, Int32 bytes, IPEndPoint endPoint);
|
|
|
public Int32 Send(Byte dgram, Int32 bytes, String hostname, Int32 port);
|
|
|
public Int32 Send(Byte dgram, Int32 bytes);
|
|
|
public Task`1<Int32> SendAsync(Byte datagram, Int32 bytes);
|
|
|
public Task`1<Int32> SendAsync(Byte datagram, Int32 bytes, IPEndPoint endPoint);
|
|
|
public Task`1<Int32> SendAsync(Byte datagram, Int32 bytes, String hostname, Int32 port);
|