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