mirror of
http://47.107.252.169:3000/Roguelite-Game-Developing-Team/Gen_Hack-and-Slash-Roguelite.git
synced 2025-11-20 00:27:13 +08:00
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;
|
|
}
|
|
}
|
|
}
|