📄 ilogicsocket.cs
字号:
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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -