30 lines
951 B
C#
30 lines
951 B
C#
using Lidgren.Network;
|
|
using RageCoop.Core;
|
|
|
|
namespace RageCoop.Server
|
|
{
|
|
public partial class Server
|
|
{
|
|
private void HolePunch(Client host, Client client)
|
|
{
|
|
// Send to host
|
|
Send(new Packets.HolePunchInit
|
|
{
|
|
Connect = false,
|
|
TargetID = client.Player.ID,
|
|
TargetInternal = client.InternalEndPoint.ToString(),
|
|
TargetExternal = client.EndPoint.ToString()
|
|
}, host, ConnectionChannel.Default, NetDeliveryMethod.ReliableOrdered);
|
|
|
|
// Send to client
|
|
Send(new Packets.HolePunchInit
|
|
{
|
|
Connect = true,
|
|
TargetID = host.Player.ID,
|
|
TargetInternal = host.InternalEndPoint.ToString(),
|
|
TargetExternal = host.EndPoint.ToString()
|
|
}, client, ConnectionChannel.Default, NetDeliveryMethod.ReliableOrdered);
|
|
}
|
|
}
|
|
}
|