什么';这是检查第一条消息的最佳方式;服务器收到了什么

本文关键字:什么 方式 最佳 服务器 一条 检查 消息 | 更新日期: 2023-09-27 18:00:58

使用我的tpc服务器,我正在尝试获取客户端发送的第一条消息。这样服务器就可以确定数据的用途。因为服务器可以对客户端发送的数据执行多项操作。我在想,也许像一个协议或一些基本上让服务器知道客户端想做什么的东西

public enum Protocol
        {
            Chat;
            Login;
            Disconnect;
    }

我制作了一个Protocol类,但我确定如何将其与streamRead集成。

什么';这是检查第一条消息的最佳方式;服务器收到了什么

  //Client
  var c = Protocol.Chat;
  stream.WriteByte((byte)c);
  //Server
  var header = (Protocol)stream.ReadByte();
  switch (header) {
  case Protocol.Chat: //Handle Chat
    break;
  case Protocol.Login: //Handle Login
    break;
  case Protocol.Disconnect: //Handle Disconnect
    break;
  }