检查服务器收到的第一条消息的最佳方法是什么?

What's the best way to check the first message that's received by the server?

通过我的 tpc 服务器,我正在尝试获取客户端发送的第一条消息。以便服务器可以确定数据的用途。由于服务器可以对从客户端发送的数据执行多项操作。我在想也许像一个协议之类的东西,这样服务器就知道客户端想要做什么。

public enum Protocol
        {
            Chat;
            Login;
            Disconnect;

    }

我制定了协议 class 但我确定如何将它与 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;
  }