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

28 lines
860 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;
2022-10-23 19:02:39 +08:00
namespace RageCoop.Server;
public partial class Server
2022-08-10 20:42:47 +08:00
{
2022-10-23 19:02:39 +08:00
private void HolePunch(Client host, Client client)
2022-08-10 20:42:47 +08:00
{
2022-10-23 19:02:39 +08:00
// Send to host
Send(new Packets.HolePunchInit
2022-08-10 20:42:47 +08:00
{
2022-10-23 19:02:39 +08:00
Connect = false,
TargetID = client.Player.ID,
TargetInternal = client.InternalEndPoint.ToString(),
TargetExternal = client.EndPoint.ToString()
}, host, ConnectionChannel.Default, NetDeliveryMethod.ReliableOrdered);
2022-08-10 20:42:47 +08:00
2022-10-23 19:02:39 +08:00
// 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);
2022-08-10 20:42:47 +08:00
}
2022-10-23 19:02:39 +08:00
}