检查服务器收到的第一条消息的最佳方法是什么?
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;
}
通过我的 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;
}