TCP 数据可以通过 Unity 中的 Socket 类来接收和处理。以下是一些示例代码:

  1. 创建 Socket 连接:
Socket socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
IPAddress ip = IPAddress.Parse('127.0.0.1');
IPEndPoint endPoint = new IPEndPoint(ip, 8888);
socket.Connect(endPoint);
  1. 接收数据:
byte[] buffer = new byte[1024];
int count = socket.Receive(buffer);
string data = Encoding.UTF8.GetString(buffer, 0, count);
  1. 发送数据:
string message = 'Hello, world!';
byte[] buffer = Encoding.UTF8.GetBytes(message);
socket.Send(buffer);

注意:如果要在 Unity 的主线程中使用 Socket 类进行网络通信,需要将其放在一个 Coroutine 中,否则会阻塞主线程导致游戏卡顿。

Unity 中使用 TCP Socket 进行网络通信

原文地址: https://www.cveoy.top/t/topic/mKND 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录