2023-04-03 11:04:31 +08:00

30 lines
700 B
C#

using System.Net;
namespace BF
{
internal interface INetConnection
{
string UniqueIdentifier { get; }
NetConnectStatus ConnectStatus { get; }
IPEndPoint IpEndPoint { get; }
long ServerTimestamp { get; }
void Update();
void Close();
void Reconnect();
void Connect(string domainName, int port);
void Connect(IPAddress ipAddress, int port);
INetOutgoingMessage CreateMessage();
NetSendResult Send(INetOutgoingMessage message);
NetSendResult Send(uint group, byte cmd, byte[] data);
INetIncomingMessage ReadMessage();
void RecycleMessage(INetIncomingMessage message);
}
}