ilogicsocket.cs

来自「破解的飞信源代码」· CS 代码 · 共 38 行

CS
38
字号
namespace Imps.Client.Core.P2P.BlockingTransportor
{
    using System;
    using System.Net;
    using System.Net.Sockets;

    public interface ILogicSocket
    {
        ILogicSocket Accept();
        IAsyncResult BeginAccept(AsyncCallback callback, object state);
        IAsyncResult BeginConnect(IPEndPoint remoteEP, AsyncCallback callback, object state);
        IAsyncResult BeginReceive(byte[] buffer, int offset, int size, SocketFlags socketFlags, AsyncCallback callback, object state);
        IAsyncResult BeginSend(byte[] buffer, int offset, int size, SocketFlags socketFlags, AsyncCallback callback, object state);
        void Bind(EndPoint localEP);
        void Close();
        void Connect(EndPoint remoteEP);
        void Connect(IPAddress address, int port);
        ILogicSocket EndAccept(IAsyncResult asyncResult);
        void EndConnect(IAsyncResult asyncResult);
        int EndReceive(IAsyncResult asyncResult);
        int EndSend(IAsyncResult asyncResult);
        void Listen(int backlog);
        bool Poll(int microSeconds, SelectMode mode);
        int Receive(byte[] buffer, SocketFlags socketFlags);
        int Receive(byte[] buffer, int size, SocketFlags socketFlags);
        int Receive(byte[] buffer, int offset, int size, SocketFlags socketFlags);
        int Send(byte[] buffer);
        int Send(byte[] buffer, SocketFlags socketFlags);
        int Send(byte[] buffer, int size, SocketFlags socketFlags);
        int Send(byte[] buffer, int offset, int size, SocketFlags socketFlags);

        bool Connected { get; }

        IPEndPoint LocalEndPoint { get; }
    }
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?