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;
|
||
|
}
|
||
|
}
|
||
|
}
|