簡體   English   中英

檢查服務器收到的第一條消息的最佳方法是什么?

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

使用我的 tpc 服務器,我試圖獲取客戶端發送的第一條消息。 以便服務器可以確定數據的目的是什么。 由於服務器可以對從客戶端發送的數據執行多種操作。 我在想可能像協議或其他東西,以便服務器知道客戶端想要做什么。

public enum Protocol
        {
            Chat;
            Login;
            Disconnect;

    }

我創建了一個協議類,但我確定如何將它與流讀取集成。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM