c1_unity/Assets/Scripts/Common/Network/Base/INetChannelService.cs
2023-04-03 11:04:31 +08:00

27 lines
1.0 KiB
C#

using System.Net;
namespace BF
{
internal interface INetChannelService
{
NetServiceType ServiceType { get; }
void Start(NetConfiguration configuration);
void Shutdown();
void Connect(NetConnectConfiguration configuration, string domainName, int port);
void Connect(NetConnectConfiguration configuration, IPAddress ipAddress, int port);
void Reconnect(string uniqueIdentifier);
void Close(string uniqueIdentifier);
NetConnectStatus GetConnectStatus(string uniqueIdentifier);
string GetConnectIP(string uniqueIdentifier);
long GetConnectServerTimestamp(string uniqueIdentifier);
INetOutgoingMessage CreateMessage(string uniqueIdentifier);
NetSendResult Send(string uniqueIdentifier, INetOutgoingMessage message);
NetSendResult Send(string uniqueIdentifier, uint group, byte cmd, byte[] data);
INetIncomingMessage ReadMessage(string uniqueIdentifier);
void RecycleMessage(string uniqueIdentifier, INetIncomingMessage message);
}
}