写一个unity可以用的udp服务器
时间: 2023-05-19 07:02:14 浏览: 87
可以使用C#编写一个UDP服务器,以下是一个简单的示例代码:
```
using System;
using System.Net;
using System.Net.Sockets;
public class UDPServer
{
private UdpClient udpServer;
private IPEndPoint remoteEP;
public UDPServer(string ipAddress, int port)
{
udpServer = new UdpClient(port);
remoteEP = new IPEndPoint(IPAddress.Parse(ipAddress), port);
}
public void Start()
{
Console.WriteLine("UDP server started.");
while (true)
{
byte[] data = udpServer.Receive(ref remoteEP);
string message = System.Text.Encoding.ASCII.GetString(data);
Console.WriteLine("Received message: " + message);
// Process the message here
byte[] response = System.Text.Encoding.ASCII.GetBytes("Message received.");
udpServer.Send(response, response.Length, remoteEP);
}
}
public void Stop()
{
udpServer.Close();
Console.WriteLine("UDP server stopped.");
}
}
```
使用方法:
```
UDPServer server = new UDPServer("127.0.0.1", 1234);
server.Start();
```
这将在本地IP地址127.0.0.1和端口1234上启动一个UDP服务器。当接收到消息时,它将打印消息并发送一个简单的响应。您可以在Unity中使用System.Net.Sockets命名空间中的UdpClient类来发送和接收UDP消息。
阅读全文