[英]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.