这里有一个需求就是,在服务端发送数据到客户端,客户端来接受数据,客户端是在unity中,比如客户端可以是人,小车等,我可以通过服务端的数据来控制人或者车的行为 。
首先,我们需要建立一个udp服务器,udp是面向无连接的不可靠传输协议,传输速度快且可传输数据量很大。由于要与unity数据传输,我们使用C#来建立服务端和客户端。
我们首先需要设置IP和端口号,然后创建两个线程,一个是发送消息,一个是接收消息,为什么呢?这里需要说明一个概念,UDP是发送数据就是服务端,如果你也接收数据你同时也可以是客户端,因为它们每一个无论客户端还是服务端只需要一个套接字,服务端可以向特定的许多客户端发送数据。
static Socket server;
static void Main(string[] args)
{
server = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp);
server.Bind(new IPEndPoint(IPAddress.Parse("127.0.0.1"), 8001<