Unity UDP Server
时间: 2024-05-06 09:15:25 浏览: 135
Unity可以通过使用C#编写一个UDP服务器。以下是一个简单的示例:
```csharp
using UnityEngine;
using System.Net;
using System.Net.Sockets;
using System.Text;
public class UDPServer : MonoBehaviour
{
private const int port = 8888; // 端口号
private UdpClient server;
void Start()
{
server = new UdpClient(port);
Debug.Log("UDP server started on port " + port);
}
void Update()
{
// 接收数据
IPEndPoint remoteEP = new IPEndPoint(IPAddress.Any, 0);
byte[] data = server.Receive(ref remoteEP);
string message = Encoding.UTF8.GetString(data);
// 处理数据
Debug.Log("Received message: " + message);
// 发送数据
string response = "Hello from server!";
byte[] responseBytes = Encoding.UTF8.GetBytes(response);
server.Send(responseBytes, responseBytes.Length, remoteEP);
}
void OnApplicationQuit()
{
server.Close();
}
}
```
该服务器将监听指定端口(这里是8888),并在接收到数据时回显一个简单的“Hello from server!”消息。你可以根据需要添加更多的逻辑,例如将数据存储到数据库中或将其广播到其他客户端。
阅读全文