Files
RAGECOOP-V/RageCoop.Server/Networking/Server.HolePunch.cs

30 lines
951 B
C#
Raw Normal View History

2022-09-08 12:41:56 -07:00
using Lidgren.Network;
2022-08-10 20:42:47 +08:00
using RageCoop.Core;
namespace RageCoop.Server
{
public partial class Server
{
private void HolePunch(Client host, Client client)
{
// Send to host
Send(new Packets.HolePunchInit
{
2022-09-08 12:41:56 -07:00
Connect = false,
TargetID = client.Player.ID,
TargetInternal = client.InternalEndPoint.ToString(),
TargetExternal = client.EndPoint.ToString()
2022-08-10 20:42:47 +08:00
}, host, ConnectionChannel.Default, NetDeliveryMethod.ReliableOrdered);
// Send to client
Send(new Packets.HolePunchInit
{
2022-09-08 12:41:56 -07:00
Connect = true,
TargetID = host.Player.ID,
TargetInternal = host.InternalEndPoint.ToString(),
TargetExternal = host.EndPoint.ToString()
2022-08-10 20:42:47 +08:00
}, client, ConnectionChannel.Default, NetDeliveryMethod.ReliableOrdered);
}
}
}