Show / Hide Table of Contents

Interface IUdpPeer

Base interface for all UPD peers (either client or server). Contains common UPD transport methods: like Connect to specific peer, Send to peer or Receive message.

Inherited Members
IUnconnectedUdpPeer.add_UnconnectedDataMessageReceived(UdpDataMessageHandler)
IUnconnectedUdpPeer.remove_UnconnectedDataMessageReceived(UdpDataMessageHandler)
IUnconnectedUdpPeer.SendRaw(IPEndPoint, Byte[], Int32, Int32)
IUnconnectedUdpPeer.SendUnconnectedMessage(IPEndPoint, Byte[], Int32, Int32)
IUnconnectedUdpPeer.Start()
IUnconnectedUdpPeer.Shutdown()
IUnconnectedUdpPeer.Service(Int32)
IUnconnectedUdpPeer.ServiceOne(Int32)
IUnconnectedUdpPeer.SyncTimer(Double)
IUnconnectedUdpPeer.MaximumUnconnectedMessageLength
IUnconnectedUdpPeer.Port
IUnconnectedUdpPeer.IsRunning
IUnconnectedUdpPeer.LocalEndPoint
IUnconnectedUdpPeer.UnconnectedDataMessageReceived
IUnconnectedUdpPeer.ErrorMessageReceived
IUnconnectedUdpPeer.WarningMessageReceived
IUnconnectedUdpPeer.DebugMessageReceived
Namespace: Eco.Shared.Networking.Udp
Assembly: Eco.Shared.dll
Syntax
public interface IUdpPeer : IUnconnectedUdpPeer

Fields

CountOfChannels

Declaration
public static readonly int CountOfChannels
Field Value
Type Description
System.Int32

Properties

ProtocolVersion

Declaration
uint ProtocolVersion { get; set; }
Property Value
Type Description
System.UInt32

Methods

add_ChannelDataReceived(UdpChannelDataReceived)

Declaration
void add_ChannelDataReceived(UdpChannelDataReceived value)
Parameters
Type Name Description
UdpChannelDataReceived value

add_Connected(UdpConnectedHandler)

Declaration
void add_Connected(UdpConnectedHandler value)
Parameters
Type Name Description
UdpConnectedHandler value

add_DataMessageReceived(UdpDataMessageHandler)

Declaration
void add_DataMessageReceived(UdpDataMessageHandler value)
Parameters
Type Name Description
UdpDataMessageHandler value

add_Disconnected(UdpDisconnectedHandler)

Declaration
void add_Disconnected(UdpDisconnectedHandler value)
Parameters
Type Name Description
UdpDisconnectedHandler value

Connect(IPEndPoint)

Declaration
void Connect(IPEndPoint endpoint)
Parameters
Type Name Description
System.Net.IPEndPoint endpoint

remove_ChannelDataReceived(UdpChannelDataReceived)

Declaration
void remove_ChannelDataReceived(UdpChannelDataReceived value)
Parameters
Type Name Description
UdpChannelDataReceived value

remove_Connected(UdpConnectedHandler)

Declaration
void remove_Connected(UdpConnectedHandler value)
Parameters
Type Name Description
UdpConnectedHandler value

remove_DataMessageReceived(UdpDataMessageHandler)

Declaration
void remove_DataMessageReceived(UdpDataMessageHandler value)
Parameters
Type Name Description
UdpDataMessageHandler value

remove_Disconnected(UdpDisconnectedHandler)

Declaration
void remove_Disconnected(UdpDisconnectedHandler value)
Parameters
Type Name Description
UdpDisconnectedHandler value

SendData(IEnumerable<Object>, ReadOnlySpan<Byte>, Byte)

Sends data to all connections. Optionally may be provided channel. Reliable sequenced packets delivers independently on different channels.

Declaration
void SendData(IEnumerable<object> connections, ReadOnlySpan<byte> data, byte channel = 0)
Parameters
Type Name Description
System.Collections.Generic.IEnumerable<System.Object> connections
System.ReadOnlySpan<System.Byte> data
System.Byte channel

SendData(Object, ReadOnlySpan<Byte>, Byte)

Sends data to the connection (one of connected peers). Optionally may be provided channel. Reliable sequenced packets delivers independently on different channels.

Declaration
void SendData(object connection, ReadOnlySpan<byte> data, byte channel = 0)
Parameters
Type Name Description
System.Object connection
System.ReadOnlySpan<System.Byte> data
System.Byte channel

Events

ChannelDataReceived

Declaration
event UdpChannelDataReceived ChannelDataReceived
Event Type
Type Description
UdpChannelDataReceived

Connected

Declaration
event UdpConnectedHandler Connected
Event Type
Type Description
UdpConnectedHandler

DataMessageReceived

Declaration
event UdpDataMessageHandler DataMessageReceived
Event Type
Type Description
UdpDataMessageHandler

Disconnected

Declaration
event UdpDisconnectedHandler Disconnected
Event Type
Type Description
UdpDisconnectedHandler

Extension Methods

UdpPeerExtensions.SendUnconnectedMessage(IUnconnectedUdpPeer, IPEndPoint, MemoryStream, Boolean)
UdpPeerExtensions.SendUnconnectedMessageWithFragmentation(IUnconnectedUdpPeer, IPEndPoint, MemoryStream)
UdpPeerExtensions.SendUnconnectedMessage(IUnconnectedUdpPeer, IPEndPoint, MemoryStream)
NetMessage.SendDiscoveryRequest(IUnconnectedUdpPeer, IPEndPoint)
NetMessage.SendDiscoveryResponse(IUnconnectedUdpPeer, IPEndPoint, String)
NetMessage.SendPingRequest(IUnconnectedUdpPeer, IPEndPoint)
NetMessage.SendPingRequest(IUnconnectedUdpPeer, IPEndPoint, Double)
NetMessage.SendPingReply(IUnconnectedUdpPeer, IPEndPoint, Guid, Double)
NetMessage.SendPacket(IUdpPeer, NetworkEvent, BSONValue, Object)
CommandLine.FeedFromCommandLine(Object)
CommandLine.ToCommandLineArgs(Object, Func<Object, Boolean>)
ListUtil.DepthFirstTraversal<T>(T, Func<T, IEnumerable<T>>)
EnumerableExtensions.SingleItemAsEnumerable<T>(T)
EventUtils.RaiseEvent<TEventArgs>(Object, String, TEventArgs)
PredicateUtils.MatchesAll<TEnumerable, T>(T, TEnumerable)
PredicateUtils.MatchesAll<T>(T, Func<T, Boolean>[])
PredicateUtils.MatchesAny<TEnumerable, T>(T, TEnumerable)
ReflectionUtils.PropertyValue<T>(Object, PropertyInfo)
ReflectionUtils.TryGetPropertyValueByName<T>(Object, String, out T)
ReflectionUtils.GetPropertyValueByName<T>(Object, String)
ReflectionUtils.SetPropertyByName(Object, String, Object)
ReflectionUtils.GetStructPropertyByName<T>(Object, String)
ReflectionUtils.GetStringPropertyByName(Object, String)
ReflectionUtils.ZipByProperty<T>(Object, Object, Object, Func<T, T, T>)
UdpPeerExtensions.SendData(IUdpPeer, Object, Byte[], Int32, Int32, Byte)
UdpPeerExtensions.SendData(IUdpPeer, IEnumerable<Object>, Byte[], Int32, Int32, Byte)
☀
☾
In This Article
Back to top
Copyright (c) Strange Loop Games 2021
☀
☾