Files
Gen_Hack-and-Slash-Roguelite/Client/Assets/Scripts/Network/UnityUdpClient.cs

29 lines
661 B
C#

using System.Net.Sockets;
using System.Threading.Tasks;
using UnityEngine;
using Utils;
namespace Network
{
public class UnityUdpClient : Singleton<UnityUdpClient>
{
private readonly UdpClient _client;
public UnityUdpClient()
{
_client = new UdpClient();
_client.Connect("127.0.0.1", 12345);
Application.quitting += () => _client.Close();
}
public async Task<byte[]> SendAndReceiveData(byte[] data)
{
await _client.SendAsync(data, data.Length);
var result = await _client.ReceiveAsync();
return result.Buffer;
}
}
}