Class NetworkClient
Inheritance
System.Object
NetworkClient
Implements
System.IDisposable
Assembly: Eco.Shared.dll
Syntax
public sealed class NetworkClient : Object, IDisposable
Constructors
NetworkClient(IUdpLibrary)
Declaration
public NetworkClient(IUdpLibrary udpLibrary)
Parameters
Fields
BigMessageIncoming
Declaration
public SubscribableEvent<Action<(byte, int, int, LocString)>> BigMessageIncoming
Field Value
EnqueuedPackets
Declaration
[ClientAPI]
public int EnqueuedPackets
Field Value
Type |
Description |
System.Int32 |
|
OfficialServerDiscovered
Declaration
public SubscribableEvent<Action<StrangeWorld>> OfficialServerDiscovered
Field Value
OnConnected
Declaration
public SubscribableEvent<Action> OnConnected
Field Value
OnDisconnected
Declaration
public SubscribableEvent<Action<string, bool>> OnDisconnected
Field Value
QueuesCount
Declaration
[ClientAPI]
public readonly int QueuesCount
Field Value
Type |
Description |
System.Int32 |
|
ReceivedMessage
Declaration
public SubscribableEvent<Action> ReceivedMessage
Field Value
ServerDiscovered
Declaration
public SubscribableEvent<Action<StrangeWorld>> ServerDiscovered
Field Value
Properties
Ping
Declaration
Property Value
Type |
Description |
System.Int32 |
|
RemoteEndPoint
Actual remote end-point for the Eco.Shared.Networking.NetworkClient.peer.
Declaration
public IPEndPoint RemoteEndPoint { get; }
Property Value
Type |
Description |
System.Net.IPEndPoint |
|
ServerEndPoint
Server's original end-point (may differ from RemoteEndPoint if connected with relay).
Declaration
public IPEndPoint ServerEndPoint { get; }
Property Value
Type |
Description |
System.Net.IPEndPoint |
|
Status
Declaration
public UdpConnectionStatus Status { get; }
Property Value
Methods
Connect(StrangeWorld)
Declaration
public void Connect(StrangeWorld world)
Parameters
Connect(Guid)
Declaration
public void Connect(Guid serverId)
Parameters
Type |
Name |
Description |
System.Guid |
serverId |
|
Connect(IPEndPoint)
Declaration
public bool Connect(IPEndPoint endPoint)
Parameters
Type |
Name |
Description |
System.Net.IPEndPoint |
endPoint |
|
Returns
Type |
Description |
System.Boolean |
|
Connect(String, Int32)
Declaration
public bool Connect(string address, int port)
Parameters
Type |
Name |
Description |
System.String |
address |
|
System.Int32 |
port |
|
Returns
Type |
Description |
System.Boolean |
|
Disconnect(String, Boolean)
Declaration
public void Disconnect(string byeMessage = null, bool causedByError = false)
Parameters
Type |
Name |
Description |
System.String |
byeMessage |
|
System.Boolean |
causedByError |
|
DiscoverLocalServers()
Declaration
public void DiscoverLocalServers()
Dispose()
Disposes of the System.ComponentModel.Component.
Declaration
Dispose(Boolean)
Declaration
public void Dispose(bool disposing)
Parameters
Type |
Name |
Description |
System.Boolean |
disposing |
|
Finalize()
Declaration
protected override void Finalize()
GetConnectionStats()
Declaration
public NetStats GetConnectionStats()
Returns
GetRawServerName()
Declaration
public string GetRawServerName()
Returns
Type |
Description |
System.String |
|
GetServerInfo(Guid)
Declaration
public Task GetServerInfo(Guid serverID)
Parameters
Type |
Name |
Description |
System.Guid |
serverID |
|
Returns
Type |
Description |
System.Threading.Tasks.Task |
|
GetServerInfo(IPEndPoint)
Declaration
public void GetServerInfo(IPEndPoint endPoint)
Parameters
Type |
Name |
Description |
System.Net.IPEndPoint |
endPoint |
|
GetServerInfo(String, Int32)
Declaration
public void GetServerInfo(string address, int serverPort)
Parameters
Type |
Name |
Description |
System.String |
address |
|
System.Int32 |
serverPort |
|
GetServerName()
Declaration
public string GetServerName()
Returns
Type |
Description |
System.String |
|
HandleDisconnect(String)
Declaration
public void HandleDisconnect(string reason)
Parameters
Type |
Name |
Description |
System.String |
reason |
|
SendEvent(NetworkEvent, BSONValue)
Declaration
public void SendEvent(NetworkEvent netEvent, BSONValue bson)
Parameters
SendPingRequest(StrangeWorld)
Declaration
public NetworkClient.PingRequest SendPingRequest(StrangeWorld world)
Parameters
Returns
Service(Int32)
Declaration
public void Service(int timeoutMs)
Parameters
Type |
Name |
Description |
System.Int32 |
timeoutMs |
|
Shutdown(String)
Declaration
public void Shutdown(string byeMessage)
Parameters
Type |
Name |
Description |
System.String |
byeMessage |
|
SimulateDiscoverServer(StrangeWorld)
Declaration
public void SimulateDiscoverServer(StrangeWorld serverInfo)
Parameters
TryReceivePacket(Int32, out ReceivedNetworkPacket)
Declaration
[ClientAPI]
public bool TryReceivePacket(int queueIndex, out ReceivedNetworkPacket packet)
Parameters
Returns
Type |
Description |
System.Boolean |
|
Update()
Declaration
Implements
System.IDisposable
Extension Methods