29 lines
661 B
C#
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;
|
|
}
|
|
}
|
|
}
|