使用我的tpc服务器,我试图获取客户端发送的第一条消息。这样服务器就可以确定数据的用途。由于服务器可以使用从客户端发送的数据执行多项操作。我想的可能就像一个协议或基本的东西,以便服务器知道客户想要做什么。
public enum Protocol
{
Chat;
Login;
Disconnect;
}
我制作了一个Protocol类,但我确定如何将它与streamRead集成。
答案 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;
}