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

时间:2015-07-03 10:20:15

标签: c# visual-studio-2010 sockets tcp protocols

使用我的tpc服务器,我试图获取客户端发送的第一条消息。这样服务器就可以确定数据的用途。由于服务器可以使用从客户端发送的数据执行多项操作。我想的可能就像一个协议或基本的东西,以便服务器知道客户想要做什么。

public enum Protocol
        {
            Chat;
            Login;
            Disconnect;

    }

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

1 个答案:

答案 0 :(得分:0)

  //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;
  }